我们昨天说了关于Angular的选项卡,那今天就说一下Swiper的选项卡吧!

今天的选项卡是Zepto结合Swiper的选项卡,咱么明天再说纯纯的Swiper的吧!

既然是关于Zepto和Swiper的选项卡,那就说明了!要有关于Swiper和Zepto的插件,

分别是这两个:

zepto.min.js

swiper.min.js

还有swiper.min.css

就是这三个,

分别针对于布局,事件,和滑动效果哦!   好!话不多说,翠花,上代码:

 <!DOCTYPE html>
<html> <head>
<meta charset="UTF-8">
        //此乃移动端的标签
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>选项卡哦!</title> <link rel="stylesheet" href="js/swiper/swiper.min.css" /> <style type="text/css">
* {
margin: 0;
padding: 0;
font-family: "微软雅黑";
} .wrap {
margin: 0 auto;
} .tabs {
height: 32px;
background: #5AA9F3;
width: 100%;
padding-top: 8px;
text-align: center
} .tabs .part {
display: block;
float: left;
width: 33%;
color: #fff;
text-align: center;
height: 20px;
} .tabs .part:first-child {
border-right: 1px solid #ADDAFD;
}
/*这些是等待被操作的样式哦!*/
.tabs a {
width: 70px;
display: block;
color: #fff;
text-align: center;
margin: 0 auto;
font-size: 16px;
text-decoration: none;
padding-bottom: 2px;
} .tabs span.active a {
color: #fff;
border-bottom: 2px solid #fff;
} .swiper-container {
width: 100%;
border-top: 0;
margin-top: 10px!important
} .swiper-slide {
width: 100%;
background: none;
color: #373737;
} p {
text-align: center;
}
</style> </head> <body class="bgc_gray">
<div class="pg-main">
<div id="wrapper">
<div class="wrap">
<div class="tabs">
                //三个选项
<span class="part active">
<a href="#" hidefocus="true" >全免费</a>
</span>
<span class="part" style="border-right: 1px solid #ADDAFD">
<a href="#" hidefocus="true">优惠券</a>
</span>
<span class="part">
<a href="#" hidefocus="true">个人免费</a>
</span>
</div> <div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide swiper-slide-visible swiper-slide-active">
<!--滑动区-->
<div class="content-slide">
<p>这位朋友</p>
<p>请在此稍作停留</p>
<p>你今天身上有卦 别怕</p>
<p>给我看看你的手</p>
<p>胡说八道</p>
<p>葫芦里卖的什么药</p>
<p>不过是江湖圈套 可笑</p>
<p>让警察把你赶跑</p>
</div>
</div>
<div class="swiper-slide">
<div class="content-slide">
<p>恕我直言</p>
<p>你夜晚无法安眠</p>
<p>你遇到一个梦魇</p>
<p>每天 什么藏在你床边</p>
<p>话音刚落</p>
<p>我已被冷汗浸透</p>
<p>他说的一点不错 拜托</p>
<p>请你一定救救我</p>
</div>
</div>
<div class="swiper-slide">
<div class="content-slide">
<p>我銕口直断 为你消灾解难</p>
<p>阴阳自在我心间 与天地周旋</p>
<p>一生神机妙算 只有自己看不穿</p>
<p>你荣华富贵在我 我生死有命在天</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div> <script type="text/javascript" src="js/zepto.min.js"></script>
<script type="text/javascript" src="js/swiper/idangerous.swiper.min.js"></script>
<script type="text/javascript">
$(function() {
          //获取 Swiper轮播图
var tabsSwiper;
tabsSwiper = new Swiper('.swiper-container', {
speed: 500,
onSlideChangeStart: function() {
                //zepto操作DOM节点 删除类名
$(".tabs .active").removeClass('active');
$(".tabs span").eq(tabsSwiper.activeIndex).addClass('active');
}
});
                //删除或添加类名
$(".tabs span").on('touchstart mousedown', function(e) {
                //阻止默认事件
e.preventDefault()
$(".tabs .active").removeClass('active');
$(this).addClass('active');
tabsSwiper.swipeTo($(this).index()); });
            /给上面的三个选项添加点事件!
$(".tabs span").click(function(e) {
                //阻止默认事件
e.preventDefault();
}); }); //end
</script>
</body> </html>

就是这么简单,你学会了吗?

Zepto结合Swiper的选项卡的更多相关文章

  1. 关于swiper的tab(选项卡)中设置了autoHeight没有效果解决

    autoHeight属性使用看官网的示例:https://www.swiper.com.cn/api/parameters/294.html swiper的选项卡结构查看:https://www.sw ...

  2. IOS-Hybrid(混合开发)

    http://www.cnblogs.com/oc-bowen/p/5423902.html 1.1.     APP三种开发模式 智能手机之普及不用多说,手机APP渗投到各个行业:电商(淘宝.京东等 ...

  3. 移动开发--Hybrid和Native混合开发-->HybridApp 、NativeApp、WebApp

    1.1.     APP三种开发模式 智能手机之普及不用多说,手机APP渗投到各个行业:电商(淘宝.京东等).金融(各手机行业.P2P借贷等).医疗(智慧医疗).交通(滴滴.Uber等).教育(慕课网 ...

  4. M端总结

    最近在项目开发过程中涉及到了移动端,现在对此进行总结. 在此次M端的开发过程中,遇到了许多问题,在此进行一次总结,希望大家在以后的开发过程中能尽量规避类似的问题,提高开发效率和代码质量.一.布局1.移 ...

  5. 横向浅谈移动技术------( 原生,混合,web --- 谁能问鼎移动开发的明天)

    目前移动互联网基本采用了NativeApp.WebApp.HybridApp三种开发模式,很难说这三种模式那种更优越,目前的情况可以说是三分天下吧,不同的开发者可以根据自己的实际情况选择不同的开发模式 ...

  6. 移动端JS事件、移动端框架

    一.移动端的操作方式和PC端是不同的,移动端主要是用手指操作,所以有特殊的touch事件,touch事件包括如下几个事件: 1.手指放到屏幕上时触发   touchstart 2.手指放在屏幕上滑动式 ...

  7. 框架: require.js

    require.js http://www.bootcdn.cn/require.js/ HTML: <div class="container" data-page=&qu ...

  8. h5博彩webapp项目实例|h5棋牌游戏|h5博彩app案例

    html5实现的博彩webapp.h5棋牌app实例,运用h5+css3+zepto+jQ+swiper+layer等技术进行布控开发,750px最大宽度适配手机端设备,采用flex+rem布局样式. ...

  9. KJ面试

    1.css input checkbox和radio样式美化 <span class="pay_list_c1 on"> <input type="ra ...

随机推荐

  1. postgress数据库 出现大写字母 字段名但是提示说不存在

    select BSK001 from dbdata 报错: column "bsk001" of relation "dbdata" does not exis ...

  2. TX2 默认root用户启动

    Jetpack3.1 修改方式 修改1 gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 修改后: 修改2 gedit /root/.pro ...

  3. JAVA Web从前端到后台常用框架介绍

    原博客:https://blog.csdn.net/u013142781/article/details/50922010 一.SpringMVC http://blog.csdn.net/evank ...

  4. 在pycharm中使用指定的虚拟环境virtualenv

    第一步 建立虚拟环境 cmd下: pip install virtualenv 创建虚拟环境目录 env 第二步:激活虚拟环境 进入虚拟环境下的script目录 第三步:创建一个flask文件夹并打开 ...

  5. C++_代码重用5-类模板

    如果两种类只是数据类型不同,而其他代码是相同的,与其编写新的类声明,不如编写一种泛型(独立于类型的)栈.然后将具体的类型作为参数传递给这个类.这样就可以使用通用的代码生成存储不同类型值的栈. 可以使用 ...

  6. [BZOJ 3613][Heoi2014]南园满地堆轻絮

    传送门 这题......注意读题就行 刚开始读成了Ans = Σ{|A[j]-B[j]|}以为是道神题,结果是Ans = Max{|A[j]-B[j]|}. 嗯.......可以证明Ans = 最大的 ...

  7. C#工具类之素数扩展类

    /// <summary> /// 素数帮忙类 /// 本类是从.net源码 类 internal static class HashHelpers 类里抽取相应的代码 /// https ...

  8. Spring property文件配置方法以及如何与工程分离

    1,Spring使用property文件作为配置源    工程中难免出现一些需要每次部署都需要配置的参数,如数据源连接参数等,测试环境跟实际运行环境是不一样的.    使用spring框架的话,这些参 ...

  9. 神马是代码简单的cmd模式,这就是!

    小狼正在研究 “怎么查找连在一起的同色方块?”算法问题 ,突然感觉我是不是需要一种开发模式,不然感觉自己的代码好乱的. 可能是研究算法吧,导致小狼的思路特别清晰,加上也用了差不多1年的nodejs.s ...

  10. python小商店

    (1) 输入自己所有的钱.(2) 展示商品的序号,名称及其价格.(3) 输入要买商品的序号.(4) 输入要买商品的数量.(5) 购物车中显示购买的水果名称及其对应的数量和剩余钱.(6) 如果序号输入有 ...