利用touchslider.js插件来制作的tab切换,可任意修改很方便~~~

样式:

 <style>

     .box-163css{ width:100%; position:relative; height:360px;margin-bottom:20px; float:left;}
/*swipe*/
.swipe{ padding-top:20px; width:100%; float:left;overflow: hidden; visibility: visible; position: relative; height:260px;}
.box01_list{position:relative; -webkit-transition: left 600ms ease-out; width:100%; left:;}
.li_list{width:100%;position:relative; float: left; vertical-align: top;}
/*pic_list*/
.pic_list{padding:0 2%;width:96%; float:left; margin-bottom:15px;}
.pic_list img{ float:left; width:120px;}
.pic_list span{ float:left; padding:10px 0 0 2%; font-size:16px; width:50%;} /*news_list*/
.news_list{ width:98%; padding:0 1%; float:left;}
.news_list p{ width:100%; float:left; border-bottom:1px solid #ddd; height:30px; line-height:30px;}
.news_list a{ float:left; padding-left:1%; font-size:15px;}
.s_arrow{ display:block; border-top:2px solid #ccc;border-right:2px solid #ccc; -webkit-transform:rotate(45deg); width:6px; height:6px; float:right; margin:6px 10px 0 0;}
/*page*/
.page{ text-align:left; background:#f3f3f3; height:38px; line-height:38px; width:100%;
display:-webkit-box; display:-o-box;display:-moz-box; display:box;}
.page li{-webkit-box-flex:;-moz-box-flex:;-o-box-flex:;box-flex:; font-size:18px; display:block; color:#000; height:38px; line-height:38px; text-align:center; }
.page li a{ color:#000; display:block; height:38px;}
.page a.active{color:#f00;border-bottom:1px solid #c00;}
.go_btn{margin: 6px auto 12px auto;height: 34px;width: 92%;border: 1px solid #B9B9B9;text-align: center;line-height: 34px;font-size: 16px;
background: -webkit-gradient(linear,0 0,0 100%,from(whiteSmoke),to(#E3E3E3));background: -moz-linear-gradient(top,whiteSmoke,#E3E3E3);
-webkit-border-radius: 3px;border-radius: 3px; display:block; float:left; margin-left:2.5%;}
</style>

html部分:
 <div class="box-163css">
<ul id="pagenavi1" class="page">
<li><a href="" class="active">新闻</a></li>
<li><a href="">产品</a></li>
<li><a href="">游戏</a></li>
<li><a href="">下载</a></li>
</ul>
<div id="slider1" class="swipe">
<ul class="box01_list">
<li class="li_list">
<div class="pic_list"><img src="img05.jpg"><span><a href="#">赵本山那英曾联袂演台剧兄妹</a></span></div>
<div class="news_list">
<p><span class="s_arrow"></span><a href="#">曝湖人惊天交易:造跑轰三人组</a></p>
<p><span class="s_arrow"></span><a href="#">金志文圈钱:婚礼被曝卖700万</a></p>
<p><span class="s_arrow"></span><a href="#">[博]习总上任让日本非常恐慌</a></p>
<p><span class="s_arrow"></span><a href="#">10时播热火|书豪遭弃用</a></p>
</div>
</li>
<li class="li_list">
<div class="pic_list"><img src="img06.jpg"><span><a href="#">赵本山那英曾联袂演台剧兄妹</a></span></div>
<div class="news_list">
<p><span class="s_arrow"></span><a href="#">日本耗1天半追千里缉捕台渔船</a></p>
<p><span class="s_arrow"></span><a href="#">安徽检察院办大案有功获1等功</a></p>
<p><span class="s_arrow"></span><a href="#">李庄提告重庆专案组徇私枉法</a></p>
<p><span class="s_arrow"></span><a href="#">外交部新任女发言人被赞漂亮</a></p>
</div>
</li>
<li class="li_list">
<div class="pic_list"><img src="img07.jpg"><span><a href="#">赵本山那英曾联袂演台剧兄妹</a></span></div>
<div class="news_list">
<p><span class="s_arrow"></span><a href="#">警方:30韩国生在京抢劫系误会</a></p>
<p><span class="s_arrow"></span><a href="#">沪68岁父亲杀39岁"啃老"独子</a></p>
<p><span class="s_arrow"></span><a href="#">三亚免税店自曝大部分是假货</a></p>
<p><span class="s_arrow"></span><a href="#">组图:跟拍情侣间的"私密"生活</a></p>
</div>
</li>
<li class="li_list">
<div class="pic_list"><img src="img08.jpg"><span><a href="#">赵本山那英曾联袂演台剧兄妹</a></span></div>
<div class="news_list">
<p><span class="s_arrow"></span><a href="#">评:日"泥鳅"首相变酗酒老宅男</a></p>
<p><span class="s_arrow"></span><a href="#">围观:72岁翁穿女装网店当模特</a></p>
<p><span class="s_arrow"></span><a href="#">[博]习总上任让日本非常恐慌</a></p>
<p><span class="s_arrow"></span><a href="#">外交部新任女发言人被赞漂亮</a></p>
</div>
</li>
</ul> </div> </div>

js部分:
for(n=1;n < 3;n++){

   var page='pagenavi'+n;

   var mslide='slider'+n;

   var mtitle='emtitle'+n;

   arrdiv = 'arrdiv' + n;

   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;

   //console.dir(tt); console.dir(tt.__proto__);

   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;

         }

      })();

   }

}

别忘记了要添加touchslider.js插件哦~~

效果图:

不明白的小伙伴可以自行去下载哦~~~~~
链接: http://pan.baidu.com/s/1eSNWovg 密码: 4s7p
 

一款兼容pc 移动端的tab切换的更多相关文章

  1. Mobiscroll的介绍【一款兼容PC和移动设备的滑动插件】

    Mobiscroll是一个用于触摸设备的日期和时间选择器,它的使用不会改变HTML5.PhoneGap以及混合应用的原生用户体验.作为一款jQuery滑动选择插件,用户可以自定义主题样式,为自己的移动 ...

  2. Jquery——简单的视差滚动效果,兼容PC移动端

    $(function(){     $(window).scroll(function(){         var top=$(this).scrollTop();        $(". ...

  3. 一款多功能的移动端滚动选择器,支持单选到多选、支持多级级联、提供自定义回调函数、提供update函数二次渲染、重定位函数、兼容pc端拖拽等等..

    https://github.com/onlyhom/mobileSelect.js/blob/master/docs/README-CN.md mobileSelect.js 一款多功能的移动端滚动 ...

  4. 手把手教你做一个原生js拖动滑块【兼容PC和移动端】

    废话少说: 在PC端可以用mousedown来触发一个滑块滑动的效果,但在手机上,貌似无法识别这个事件,但手机上有touchstart事件,可以通过一系列"touch"事件来替代P ...

  5. 一个 VUE 组件:实现子元素 scroll 父元素容器不跟随滚动(兼容PC、移动端)

    介绍 我们经常遇到一种情况.当滑动滚动条区域时,子元素滚动条到底部或顶部时就会触发父级滚动条,父级滚动条同理会继续向上触发,直至body容器.这是浏览器默认的滚动行为. 但是很多情况,我们想要子元素滚 ...

  6. 表单界面的兼容PC手机端解决方案

    就当写一篇随笔吧~上星期还在做加盟模块(兼容微信端),这星期已经加班做快递扫码模块(react+node),所以我感觉只有弹药备足了才能稍微轻松些应对各种需求.实话说在同个部门的大佬面前差距确实大,如 ...

  7. 利用React Native 从0到1 开发一款兼容IOS和android的APP(仿造京东)

    最近有一部电视剧叫做<微微一笑很傻逼>里面有个男猪脚,人们都叫他大神~我觉得吧~大神是相对的~所以~啥事都得谦虚! 好了 今天介绍的是如何从0到1利用React Native开发一款兼容I ...

  8. 基于Vue.js PC桌面端弹出框组件|vue自定义弹层组件|vue模态框

    vue.js构建的轻量级PC网页端交互式弹层组件VLayer. 前段时间有分享过一个vue移动端弹窗组件,今天给大家分享一个最近开发的vue pc端弹出层组件. VLayer 一款集Alert.Dia ...

  9. vue3系列:vue3.0自定义全局弹层V3Layer|vue3.x pc桌面端弹窗组件

    基于Vue3.0开发PC桌面端自定义对话框组件V3Layer. 前两天有分享一个vue3.0移动端弹出层组件,今天分享的是最新开发的vue3.0版pc端弹窗组件. V3Layer 一款使用vue3.0 ...

随机推荐

  1. "jobTracker is not yet running"(hadoop 配置)

    今天自己尝试做配置了一下hadoop,环境是ubuntu13.10+jdk1.7.0_51+hadoop version1.2.1. 主要过程主要参考http://blog.csdn.net/hitw ...

  2. mysql索引详解,摘自《MySQL 5权威指南》

    本文介绍了数据库索引,及其优.缺点.针对MySQL索引的特点.应用进行了详细的描述.分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用.本文摘自< ...

  3. Android(java)学习笔记95:Android原理揭秘系列之View、ViewGroup

    作过Android 应用开发的朋友都知道,Android的UI界面都是由View和ViewGroup及其派生类组合而成的.其中,View是所有UI组件的基类,而ViewGroup是容纳这些组件的容器, ...

  4. mount: can't find cdrom in /etc /fstab or /etc/mtab

    我用的linux操作系统类别是CentOS-6.5 首先在虚拟机选项的设置里设置CD/DVD选项其中勾选Connect at power on选项 在连接中选择Use ISO image file:即 ...

  5. [转]每次打开IE9就会跳出管理加载项的窗口

    当您打开IE9就跳出管理加载项的窗口,这一般是由于使用优化软件对系统进行优化清理后导致了注册表的错误.上次我们就为大家介绍了关于IE9启动后自动弹出管理加载项窗口的问题,这两个问题非常类似,引发问题的 ...

  6. 【转】istringstream、ostringstream、stringstream 类介绍 .

    http://www.cnblogs.com/gamesky/archive/2013/01/09/2852356.html 好吧,懒死我算了

  7. 【转】测试用例设计——WEB通用测试用例

    现在项目做完了,我觉得还是有必要总结一下,学习到的内容.毕竟有总结才能有提高嘛!总结一下通用的东西,不管什么项目基本都可能会遇到,有写地方也有重复的或者有的是按照个人的习惯来总结的不一定都对,有不对的 ...

  8. 纯css 写三角形

    <div style="width: 0;height: 0;border-left: 6px solid transparent;border-right: 6px solid tr ...

  9. Spring(3.2.3) - Beans(11): depends-on

    大多数情况下,Bean 之间的依赖非常直接:被依赖的 Bean 作为属性.在 XML 配置文件中最常见的就是使用 <ref/> 元素.在一些特殊情况下,Bean 之间的依赖不够直接.比如, ...

  10. Linux 命令 - tail: 打印文件的结尾部分

    命令格式 tail [OPTION]... [FILE]... 命令参数 -c, --bytes=[-]K 显示每个文件的后 K 字节内容.-n +K 则表示从第 K 字节开始输出. -f, --fo ...