相信在项目中使用过swiper.js的同学会跟我一样,觉得这个软件真的很好用。首先API调用简单,其次就是他的官方文档写得非常之详细,非常容易上手。

自己在项目中使用swiper.js很长时间了,这里根据自己的一些经验和心得对swiper.js进行总结。

swiper.js官网

嵌套两个或多个siwper根据官方文档,我们创建一个swiper是非常简单的,但是如何创建两个swiper,这对于一些新手小白来说可能比较迷茫。这里先给出代码,然后再进行解释。

示例代码下载并引入swiper文件:

HTML代码:

我是父亲swiper的第一个slide
我是父亲swiper的第二个slide
我是父亲swiper的第三个slide
我是儿子swiper的第一个slide
我是儿子swiper的第二个slide
我是儿子swiper的第三个slide
我是儿子swiper的第四个slide

CSS代码:*{

padding: 0;

margin: 0;

}

.swiper-container{

width: 100vw; /*100vw的意思是宽度和浏览器窗口的宽度一样*/

height: 100vh; /*100vh的意思是宽度和浏览器窗口的高度一样*/

}JavaScript代码:var first_swiper=new Swiper('.first-one',{

// 这里可以不写任何东西,swiper会按照默认参数进行初始化

});

var second_swiper=new Swiper('.second-one',{

// 这里可以不写任何东西,swiper会按照默认参数进行初始化

});

使用总结其实创建嵌套swiper很简单,就是在一个已经创建好的swiper中,确定我们在哪一个slide中创建我们的第二个swiper。然后就按照我们创建第一个swiper的样子来书写HTML代码。

HTMl代码书写好之后,我们就要使用JavaScript脚本来初始化我们的两个swiper。这个时候有的同学就会问,我如何来区分两个swiper呢?注意看我们的HTML代码中,我分别给两个swiper加了一个class="fitst-one"和class="second-one"。这样我们就可以区分两个swiper,然后在JavaScript脚本中初始化swiper的时候,就是用这两个class分别来初始化两个swiper。

这样,我们便可以成功创建两个嵌套的swiper。如果你要创建多个嵌套的swiper,也采用类似的方法,但是不建议嵌套过多的swiper,根据我的个人经验,可能会出现一些bug。

注意事项仔细观察上面给出的HTML代码,我们是将子swiper嵌套在父swiper的最后一个slide中,这样在初始化swiper的时候,不进行额外的配置,也不会有什么问题。

但是如果我们将子swiper嵌套在父swiper的中间的slide中,这个时候我们只能看到子swiper的第一个slide。例如我们的HTML代码采用下面的写法:

我是父亲swiper的第一个slide
我是儿子swiper的第一个slide
我是儿子swiper的第二个slide
我是儿子swiper的第三个slide
我是儿子swiper的第四个slide

我是父亲swiper的第二个slide
我是父亲swiper的第三个slide

这个时候,我们在滑动slide的时候,分别会看到下面的文字:我是父亲swiper的第一个slide

我是儿子swiper的第一个slide

我是父亲swiper的第二个slide

我是父亲swiper的第三个slide

这个时候是我们的初始化的问题,如果想看到子swiper全部的slide,那么需要在初始化子swiper的时候,额外配置一些选项,即设置nested:true。用于嵌套相同方向的swiper时,当切换到子swiper时停止父swiper的切换。var first_swiper=new Swiper('.first-one',{

// 这里可以不写任何东西,swiper会按照默认参数进行初始化

});

var second_swiper=new Swiper('.second-one',{

nested:true

});

html里面怎么引入swiper,JavaScript库——使用swiper.js创建嵌套的swiper相关推荐

  1. Vue引入第三方JavaScript库和如何创建自己的Vue插件

    一 第三方JavaScript库 前言 .vue文件 中不解析 script标签引入js文件,只能用 import 引入 有两种用法: 1.import a from '-/a' 2.import ' ...

  2. 「首席架构师推荐」一系列很棒的的浏览器端JavaScript库资源

    包管理器 托管JavaScript库并提供用于获取和打包它们的工具. npm - npm是JavaScript的包管理器. Bower - 网络包管理器. component - 用于构建更好的Web ...

  3. 三十五、jQuery(JavaScript 库)

    文章目录 jQuery 概述 jQuery 的使用 入口函数 了解 jQuery 的 $ 符号 jQuery对象与DOM对象之间的转换(难点) jQuery选择器(重点) jQuery基本选择器 层级 ...

  4. Clipboard.js:不用Flash实现剪贴板功能的轻量级JavaScript库

    Zeno Rocha发布了一个专门用于从web页面向本地计算机的剪贴板复制文本的JavaScript库:Clipboard.js. \\ 在每一个Github仓库页面的侧边栏上都有一个小部件,用来显示 ...

  5. html5画布作品,10款面向HTML5 画布(Canvas)的JavaScript库

    Processing.js Processing.js是一个开放的编程语言,在不使用Flash或Java小程序的前提下,可以实现程序图像.动画和互动的应用.Processing.js是轻量,易于了解掌 ...

  6. cesium雷达图_20个简化开发任务的 JavaScript库

    所谓JavaScript库就是预先写好的可以简化基于JavaScript的应用程序开发的,尤其是Ajax和其它以web为中心的技术的 JavaScript代码集.JavaScript主要用于写内嵌于H ...

  7. 高效管理ASP.NET的JavaScript库

    简介 对于ASP.NET开发人员来说,管理项目中的JavaScript都很随意: 我想这很大程度上可能是因为网上没有如何妥善处理ASP.NET中JavaScript的可靠信息.此文的目的就是提供一种最 ...

  8. 最新的jQuery插件和JavaScript库

    每一个前端开发人员很清楚的重要性和功能的JavaScript库提供.它提供了一个简单的接口,用于构建快速动态的接口,而无需大量的代码. 谢谢你的超级从事jQuery开发者社区,人始终是创造新的和令人惊 ...

  9. 25个恶意JavaScript 库通过NPM官方包仓库分发

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的安全 ...

  10. ionic3.0--angular4.0 引入第三方插件库的方法

    ionic3.0 引入第三方插件 (swiper),方法很多,现详细说明下官方推荐(typings)做法. 1.全局安装Typings 1. npm install -g typings  2.搜索你 ...

最新文章

  1. HTTP 错误 404.2 - Not Found
  2. VC6.0:“Setup was unable to create a DCOM user account“的解决方案
  3. VMware三种网络模式根本区别(图)
  4. 参数命名_北汽极狐ARCFOX 旗下首款车参数曝光,或命名MARK5
  5. 怎么让电脑屏幕一直亮着_笔记本开机白屏怎么回事 笔记本开机白屏解决方法【详解】...
  6. Apache Camel 2.21发布–新增功能
  7. shocked的歌曲 类似shell_Shell Shocked歌词
  8. Office2010-2016官方镜像大全
  9. 神奇的反爬措施--大众点评
  10. 【码云周刊第 47 期】6个开源项目提升物联网开发效率
  11. weblogic t3协议配置_WebLogic远程Blind XXE高危漏洞,网御星云提供解决方案
  12. Eclipse 的中文简体版安装教程
  13. iphone修改imei_iPhone这些隐藏代码你肯定不知道
  14. USB接口IC读写器oem软件_AB密码完整解决方案/读写卡测试程序及源代码/c++builder源代码(2)
  15. paypal如何支付欧元_涨姿势!Paypal怎么用?
  16. 计算机网络课程论文:《浅谈交换机、路由器》
  17. git的push rejected报错
  18. TensorFlow 从入门到精通(13)—— NLP初探:电影评论感情分析
  19. Android水印相机
  20. 如何使用飞秋FeiQ实现两电脑通信(或传输文件)

热门文章

  1. 力扣-191 位1的个数
  2. smash:一个类unix内核
  3. 开源协议的几种类型认识
  4. selenium 2定位方式实例
  5. Centos 设置时区和时间以及增加中文输入法
  6. [转载] Java并发编程:Callable、Future和FutureTask
  7. ASIFormDataRequest实现上传图片
  8. OSPF不规则区域,远离Area 0的区域连通性解决方案
  9. c语言单链表原地转置,不带头结点的单链表的插入,删除,原地转置,判断空,清空,统计节点数目等操作...
  10. linux tomcat reload,linux-tomcat安装配置