Swiper插件的基本使用方法和案例

一、Swiper是什么?

  • Swiper常用于移动端网站的内容触摸滑动

  • Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。

  • Swiper能实现触屏焦点图、触屏Tab切换、触屏轮播图切换等常用效果。

  • Swiper开源、免费、稳定、使用简单、功能强大,是架构移动终端网站的重要选择!

二、Swiper使用的步骤

步骤一、点我进入Swiper官网,下载Swiper animate 动画js和Swiper animate 动画CSS

如果安装了Nodejs环境也可以打开编译器终端利用npm install swiper下载


步骤二:引入文件



步骤三:HTML和JS的基本内容


步骤四:Swiper动画的初始化,以及animate的初始化


<script>        var mySwiper = new Swiper ('.swiper-container', {direction: 'vertical', // 垂直切换选项loop: true, // 循环模式选项// 如果需要分页器pagination: {el: '.swiper-pagination',},// 如果需要前进后退按钮navigation: {nextEl: '.swiper-button-next',prevEl: '.swiper-button-prev',},// 如果需要滚动条scrollbar: {el: '.swiper-scrollbar',},})        </script>
<script> var mySwiper = new Swiper ('.swiper-container', {on:{init: function(){swiperAnimateCache(this); //隐藏动画元素 swiperAnimate(this); //初始化完成开始动画}, slideChangeTransitionEnd: function(){ swiperAnimate(this); //每个slide切换结束时也运行当前slide动画//this.slides.eq(this.activeIndex).find('.ani').removeClass('ani'); 动画只展现一次,去除ani类名} }}) </script>

步骤五、在需要运动的元素上面增加类名ani ,和其他的类似插件相同

Swiper Animate需要指定几个参数

  • swiper-animate-effect:切换效果,例如 fadeInUp
  • swiper-animate-duration:可选,动画持续时间(单位秒),例如 0.5s
  • swiper-animate-delay:可选,动画延迟时间(单位秒),例如 0.3s

切换效果参考


三、Swiper制作元宵节动画

代码如下

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="css/swiper.min.css"><link rel="stylesheet" href="css/animate.min.css"><style>html,body {height: 100%;}html {font-size: 15.625vw;}body {max-width: 640px;margin: 0 auto;font-size: 14px;}.swiper-container {height: 100%;}.swiper-container,.swiper-slide {background: url(images/bg.jpg) no-repeat;position: relative;}.flower {position: absolute;width: 3.6rem;height: 4.4rem;left: 0;top: 0;}.bg {position: absolute;width: 100%;height: 4rem;top: 50%;left: 0;margin-top: -2rem;}.s1 {position: absolute;width: 1.27rem;height: 2.5rem;right: 0.6rem;top: 50%;margin-top: -1.25rem;}.s2 {position: absolute;width: 2rem;height: 2.4rem;left: 0.6rem;top: 50%;margin-top: -1.2rem;}</style>
</head><body><!-- 全屏的滚动效果 --><div class="swiper-container "><div class="swiper-wrapper"><!--  第一屏效果 --><div class="swiper-slide"><img src="data:images/flower.png" class="flower   ani " swiper-animate-effect="fadeInLeft" swiper-animate-duration="0.5s" swiper-animate-delay="0s" alt=""><img src="data:images/s1.png" alt="" class="bg   ani " swiper-animate-effect="fadeIn" swiper-animate-duration="0.5s" swiper-animate-delay="0.5s"><img src="data:images/s1-t1.png" class="s1   ani " swiper-animate-effect="bounceIn" swiper-animate-duration="0.5s" swiper-animate-delay="0.5s" alt=""><img src="data:images/s1-t2.png" class="s2   ani " swiper-animate-effect="fadeIn" swiper-animate-duration="0.5s" swiper-animate-delay="1.5s" alt=""></div><!--  第二屏效果 --><div class="swiper-slide">Slide 2</div><!--  第三屏效果 --><div class="swiper-slide">Slide 3</div></div><!-- 如果需要分页器 --><div class="swiper-pagination"></div><script src="js/swiper.min.js"></script><script src="js/swiper.animate1.0.3.min.js"></script><script>window.onload = function() {var mySwiper = new Swiper('.swiper-container', {direction: 'vertical', // 垂直切换选项loop: true, // 循环模式选项// 如果需要分页器pagination: {el: '.swiper-pagination',},on: { //动画的初始化init: function() {swiperAnimateCache(this); //隐藏动画元素 swiperAnimate(this); //初始化完成开始动画},slideChangeTransitionEnd: function() {swiperAnimate(this); //每个slide切换结束时也运行当前slide动画this.slides.eq(this.activeIndex).find('.ani').removeClass('ani');// 动画只展现一次, 去除ani类名}}})}</script></body></html>

四、基于swiper制作轮播图

轮播图这块,除了ui框架的轮播组件外,用的最多的就swiper了吧!毕竟ui框架中,轮播组件的定制化功能还是比较欠缺的,毕竟不是专业做轮播的。swiper制作轮播图,他是包含背景,并且每一个轮播的图片在动的时候,与背景之间还存在一定的视觉差,这样使轮播图看起来更有层次感和流动感。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="css/swiper.min.css"><style>.swiper-bg {background: url(images/bc1.jpg) no-repeat 100%;height: 500px;}.swiper-wrapper {position: absolute;top: 0;}.swiper-slide {display: flex;justify-content: center;}</style><script src="js/swiper.min.js"></script>
</head><body><div class="swiper-container"><div class="swiper-bg" data-swiper-parallax="-5%" data-swiper-parallax-duration="1000"></div><div class="swiper-wrapper"><div class="swiper-slide"><img src="data:images/bc1.jpg" /></div><div class="swiper-slide"><img src="data:images/bc1.jpg" /></div><div class="swiper-slide"><img src="data:images/bc1.jpg" /></div></div><div class="swiper-button-prev"></div><!--左箭头。如果放置在swiper-container外面,需要自定义样式。--><div class="swiper-button-next"></div><!--右箭头。如果放置在swiper-container外面,需要自定义样式。--><div class="swiper-pagination"></div><!--分页器。如果放置在swiper-container外面,需要自定义样式。--></div><script>var mySwiper = new Swiper('.swiper-container', {speed: 300,navigation: {nextEl: '.swiper-button-next',prevEl: '.swiper-button-prev',},pagination: {el: '.swiper-pagination',},loop: true,autoplay: true,clickable: true,})mySwiper.params.pagination.clickable = true;//此外还需要重新初始化paginationmySwiper.pagination.destroy()mySwiper.pagination.init()mySwiper.pagination.bullets.eq(0).addClass('swiper-pagination-bullet-active');</script><script></script>
</body></html>

五、网格分布



五、易企秀制作Swiper动画

Swiper插件的基本使用方法和案例相关推荐

  1. JS9day(BOM对象模型,setTimeout定时器,JS单线程执行机制,location对象,swiper插件,localStorage本地存储,购物车案例升级版,学习信息案例(本地存储))

    文章目录 BOM简介 定时器-延时函数 5秒关闭广告案例 递归模拟setInterval函数 两种定时器对比 JS 执行机制 location对象 navigator对象 histroy对象(了解) ...

  2. vue导入swiper_vue项目中导入swiper插件的方法

    这篇文章主要为大家详细介绍了vue项目中导入swiper插件的方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 版本选择 swiper是个常用 ...

  3. 移动端黑马面面案例(技术方案,代码规范,目录规范,蓝湖/摹客协作平台,适配方案简介,初始化文件,swiper插件使用,index.html,index.less,index.css)

    由于水平太菜了,跟着做案例都没做好,一堆的bug,但是不发布觉得有点可惜,就这样吧 移动端黑马面面案例 技术方案 代码规范 目录规范 蓝湖/摹客协作平台 适配方案简介 初始化文件 swiper插件使用 ...

  4. Swiper插件使用方法

    Swiper插件的简单使用 Swiper插件是用来写轮播图的插件,十分简洁方便.可以直接去Swiper官网下载并点击开始使用Swiper按钮查看使用方法,这里只介绍简单引用的方法. 本文所写内容在官网 ...

  5. 【react开发】使用swiper插件,loop:true时产生的问题解决方案

    这2天上班遇到的问题:react使用swiper3插件实现banner轮播,其中有个banner图有个click点击事件,而其他的是页面跳转.出现了一个问题: 就是向右滑动到该帧时的swiper,点击 ...

  6. PC端和移动端网页特效,fastclick插件,Swiper插件,Bootstrap等框架,本地存储

    目录 PC 端网页特效 元素偏移量 offset 系列 1.offset 系列常用属性 2.offset 与 style 区别 3.计算鼠标在盒子内的坐标 4.模态框拖拽 5.京东商品放大镜 元素可视 ...

  7. 实战:vue项目中导入swiper插件

    版本选择 swiper是个常用的插件,现在已经迭代到了第四代:swiper4. 常用的版本是swiper3和swiper4,我选择的是swiper3. 安装 安装swiper3的最新版本3.4.2: ...

  8. dw按钮图片滚动js_轮播图--swiper插件/原生js/jQuery

    1.swiper插件: 需要下载该插件到本地,并用link标签引用其swiper-bundle.min.css文件,用script引用其swiper-bundle.min.js文件,下载地址及官方文档 ...

  9. vue 结合swiper插件实现广告公告上下滚动的效果

    最近做到的项目里面需要广告公告上下滚动,网上也找了很多例子,效果总是不理想,所以就想着利用轮播图的竖直方向的滚动来实现这个效果 一.在项目里面安装swiper插件 通过npm安装: npm insta ...

最新文章

  1. Design Pattern - Facade(C#)
  2. 一款让你轻松在IDEA画图的插件!
  3. oschina的博客还让不让人用了?发的文章竟然不见了!!
  4. PNGEncoder生成透明png图片
  5. HDUOJ-----1556Color the ball
  6. python列表添加数字_Python-识别列表中的连续数字组
  7. VSCode如何关闭右侧预览功能 - 截图示下
  8. Windows 10安装TensorFlow-gpu1.4 及CUDA8.0,cuDNN6.0,搞定了,包含安装方法和下载路径
  9. [Ext JS 4] 实战之多选下拉单 (带checkbox) 续 - 带ALL 选项
  10. 软件项目需求调研报告模板下载_强烈推荐:一个软件,即可搞定所有方案报价工作...
  11. dcs world f15c教学_烟台TSXP57353M【四点零自动化】DCS系统
  12. 电子科技大学《图论及其应用》复习总结--第四章 欧拉图与哈密尔顿图
  13. FreeCAD源码分析:FreeCADBase模块
  14. 免费企业邮箱注册申请免费吗?哪个好用
  15. rocketmq获取消息id_贞炸了!上线之后,消息收不到了!
  16. magicbook java开发_荣耀MagicBook2019 Intel版值得买吗 MagicBook2019 Intel版笔记本详细评测...
  17. 中职学校新增计算机专业申请书,中职学校计算机专业学生的培养
  18. 安恒2020-四月春季战-reverse-sm
  19. Vue 状态管理与与SSR详解
  20. 新手上路注意事项及驾车技巧

热门文章

  1. MySQL · 案例分析 · RDS MySQL线上实例insert慢常见原因分析
  2. 使Android 自带SDK 完美支持HTML5 之 html5webview
  3. lnmp改php版本,lnmp安装多版本PHP共存的方法详解
  4. mysql skip-grant-tables my.cnf_skip-grant-tables:修改mysql密码
  5. uos命令_【持续更新】UOS个人版实用技巧集锦
  6. 什么叫单模光纤_什么是单模单纤/双纤光纤收发器?二者有何区别?
  7. Flink-org.apache.flink.streaming.api.watermark.Watermark
  8. k米评分容易得高分的歌_超级音雄怎么K歌 唱歌方法介绍-
  9. 同时更改一条数据_数据仓库amp;面试总结
  10. php 日期算法,php日期时间计算,转载