基于JavaScript实现移动端TAB触屏切换效果
作者:bea
展示效果图如下所示: 效果演示 源码下载 我们使用移动端时可以通过触屏手势左右滑动来切换TAB栏目,如网易新闻等APP栏目切换。我们说的TAB一般由导航条和TAB对应的内容组成,切换导航条上的标签同时标签对应的内容也会跟着切换。本文将结合实例给大家介绍一个移动端TAB触屏切换效果。 HTML 我们准备一个TAB导航#pagenavi,里面包含TAB导航要切换的四个导航按钮,然后是切换的主体内容#slider,这里应该放置四个li与导航按钮对应,内容自定义。 <di
展示效果图如下所示:
效果演示 源码下载
我们使用移动端时可以通过触屏手势左右滑动来切换TAB栏目,如网易新闻等APP栏目切换。我们说的TAB一般由导航条和TAB对应的内容组成,切换导航条上的标签同时标签对应的内容也会跟着切换。本文将结合实例给大家介绍一个移动端TAB触屏切换效果。
HTML
我们准备一个TAB导航#pagenavi,里面包含TAB导航要切换的四个导航按钮,然后是切换的主体内容#slider,这里应该放置四个li与导航按钮对应,内容自定义。
<div class="box-163css">
<ul id="pagenavi" class="page">
<li><a href="#http:///css.html" class="active">CSS3</a></li>
<li><a href="#http:///jquery.html">JAVASCRIPT</a></li>
<li><a href="#http:///php.html">PHP</a></li>
<li><a href="#http:///web.html">HTML5</a></li>
</ul>
<div id="slider" class="swipe">
<ul class="box01_list">
<li class="li_list">
...
</li>
...<!--总共4个li-->
</ul>
</div>
</div>
当然,我们还需要给HTML加上css样式,本例已打包好css文件供大家下载。
JAVASCRIPT
由于是移动端应用,我们加载zepto.js,zepto就是体积小的jquery。然后需要加载触屏滑动插件touchslider.js。
<script type="text/javascript" src="js/zepto_min.js"></script>
<script type="text/javascript" src="js/touchslider.js"></script>
接下来我们就直接调用TouchSlider,通过设置绑定tab,滑动方向、速度、时间等信息实现内容切换,请看详细代码:
<script type="text/javascript">
var page='pagenavi';
var mslide='slider';
var mtitle='emtitle';
arrdiv = 'arrdiv';
var as=document.getElementById(page).getElementsByTagName('a');
var tt=new TouchSlider({id:mslide,'auto':'-1',fx:'ease-out',direction:'left',speed:600,timeout:5000,'before':function(index){
var as=document.getElementById(this.page).getElementsByTagName('a');
as[this.p].className='';
as[index].className='active';
this.p=index;
var txt=as[index].innerText;
$("#"+this.page).parent().find('.emtitle').text(txt);
var txturl=as[index].getAttribute('href');
var turl=txturl.split('#');
$("#"+this.page).parent().find('.go_btn').attr('href',turl[1]);
}});
tt.page = page;
tt.p = 0;
for(var i=0;i<as.length;i++){
(function(){
var j=i;
as[j].tt = tt;
as[j].onclick=function(){
this.tt.slide(j);
return false;
}
})();
}
</script>
以上内容是本文的全部叙述,希望对大家学习有所帮助。
有用 | 无用
效果演示 源码下载
我们使用移动端时可以通过触屏手势左右滑动来切换TAB栏目,如网易新闻等APP栏目切换。我们说的TAB一般由导航条和TAB对应的内容组成,切换导航条上的标签同时标签对应的内容也会跟着切换。本文将结合实例给大家介绍一个移动端TAB触屏切换效果。
HTML
我们准备一个TAB导航#pagenavi,里面包含TAB导航要切换的四个导航按钮,然后是切换的主体内容#slider,这里应该放置四个li与导航按钮对应,内容自定义。
<div class="box-163css">
<ul id="pagenavi" class="page">
<li><a href="#http:///css.html" class="active">CSS3</a></li>
<li><a href="#http:///jquery.html">JAVASCRIPT</a></li>
<li><a href="#http:///php.html">PHP</a></li>
<li><a href="#http:///web.html">HTML5</a></li>
</ul>
<div id="slider" class="swipe">
<ul class="box01_list">
<li class="li_list">
...
</li>
...<!--总共4个li-->
</ul>
</div>
</div>
当然,我们还需要给HTML加上css样式,本例已打包好css文件供大家下载。
JAVASCRIPT
由于是移动端应用,我们加载zepto.js,zepto就是体积小的jquery。然后需要加载触屏滑动插件touchslider.js。
<script type="text/javascript" src="js/zepto_min.js"></script>
<script type="text/javascript" src="js/touchslider.js"></script>
接下来我们就直接调用TouchSlider,通过设置绑定tab,滑动方向、速度、时间等信息实现内容切换,请看详细代码:
<script type="text/javascript">
var page='pagenavi';
var mslide='slider';
var mtitle='emtitle';
arrdiv = 'arrdiv';
var as=document.getElementById(page).getElementsByTagName('a');
var tt=new TouchSlider({id:mslide,'auto':'-1',fx:'ease-out',direction:'left',speed:600,timeout:5000,'before':function(index){
var as=document.getElementById(this.page).getElementsByTagName('a');
as[this.p].className='';
as[index].className='active';
this.p=index;
var txt=as[index].innerText;
$("#"+this.page).parent().find('.emtitle').text(txt);
var txturl=as[index].getAttribute('href');
var turl=txturl.split('#');
$("#"+this.page).parent().find('.go_btn').attr('href',turl[1]);
}});
tt.page = page;
tt.p = 0;
for(var i=0;i<as.length;i++){
(function(){
var j=i;
as[j].tt = tt;
as[j].onclick=function(){
this.tt.slide(j);
return false;
}
})();
}
</script>
以上内容是本文的全部叙述,希望对大家学习有所帮助。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- JavaScript对HTML DOM使用EventListener进行操作
- JavaScript对象数组的排序处理方法
- Javascript刷新窗口方法小结
- JavaScript简单遍历DOM对象所有属性的实现方法
- 详解JavaScript操作HTML DOM的基本方式
- JavaScript函数的调用以及参数传递
- Java中Timer的用法详解
- JS实现的竖向折叠菜单代码
- JS基于Mootools实现的个性菜单效果代码
- 纯javascript实现自动发送邮件
- JS实现Fisheye效果动感放大菜单代码
- 在javascript中随机数 math random如何生成指定范围数值的随机数
- JS+CSS实现的经典圆角下拉菜单效果代码
- chrome调试javascript详解
- Javascript 计算字符串在localStorage中所占字节数
- 深入解析JavaScript的闭包机制
- JavaScript中字面量与函数的基本使用知识
- JavaScript基本的输出和嵌入式写法教程
- javascript省市级联功能实现方法实例详解