实现移动端端轮播图效果

  • 实现效果

插件使用:
1.zepto.js
2.touch.js

实现效果


html部分:

<!-- 结构 --><!-- li*6>a[href=#]>img[src=./images/$.jpg] --><div class="box"><ul><!-- 为了无缝连接,我们在图片这里前后增加了2个图片 --><li><a href="#"><img src="./images/6.jpg" alt=""></a></li><li><a href="#"><img src="./images/1.jpg" alt=""></a></li><li><a href="#"><img src="./images/2.jpg" alt=""></a></li><li><a href="#"><img src="./images/3.jpg" alt=""></a></li><li><a href="#"><img src="./images/4.jpg" alt=""></a></li><li><a href="#"><img src="./images/5.jpg" alt=""></a></li><li><a href="#"><img src="./images/6.jpg" alt=""></a></li><li><a href="#"><img src="./images/1.jpg" alt=""></a></li></ul></div>

css部分:

 * {margin: 0;padding: 0;}ul {list-style: none;}.box {width: 100%;overflow: hidden;}ul {/* 把li变成8张之后,需要,把ul的宽度变宽 */width: 800%;/* transition: all 1s; */}li {float: left;width: 12.5%;}img {width: 100%;}

js部分:

//获取DOMvar box = $(".box");var img = $("ul img");var ul = $("ul");var imgWidth = img.width();var index = 1;var right = index * imgWidth;ul.css("transform", `translateX(-${right}px)`);setTimeout(function() {ul.css("transition", "all 500ms");}, 100);//往左滑,坐标在增大box.on("swipeLeft", function() {index++;// if (index == img.length) {//     index = 0;// }var left = index * imgWidth;ul.css("transform", `translateX(-${left}px)`);});//往左滑,坐标在增大box.on("swipeRight", function() {index--;// if (index == -1) {//     index = img.length - 1;// }var right = index * imgWidth;ul.css("transform", `translateX(-${right}px)`);});//过渡结束之后时进行ul.on("transitionend", function() {//1.判读 index//往左面滑(滑倒倒数第一张的时候,其实显示的已经是用户想看的第一张)if (index == img.length - 1) {index = 1;//index修改完毕之后需要重新执行一遍var right = index * imgWidth;ul.css("transform", `translateX(-${right}px)`);//2.取消过渡效果ul.css("transition", "none");//3.已经判断完毕了,重新打开过渡效果//这里设置一个1毫秒的延迟,否则会一起进行setTimeout(function() {ul.css("transition", "all 500ms");}, 1);}//1.判读 index//往右面滑(滑倒index为0的时候,显示的是客户想看的第6张图)if (index == 0) {//2.取消过渡效果ul.css("transition", "none");index = img.length - 2;//index修改完毕之后需要重新执行一遍var left = index * imgWidth;ul.css("transform", `translateX(-${left}px)`);//延迟开启过渡效果setTimeout(function() {ul.css("transition", "all 500ms");}, 1)}})

代码目前就分享到这里,欢迎大家有问题积极评论

案例效果:实现移动端端轮播图效果相关推荐

  1. html轮播台袋效果,css3百叶窗轮播图效果

    标题 #Con{width:900px; /*宽度*/ height:500px;/*高度*/ background:#9933FF;/*背景颜色*/ position:relative;} #con ...

  2. swiper4.0(移动端)轮播图 - 案例篇

    swiper4.0(移动端)轮播图 - 案例篇 官方演示地址:异形的slide · 点击前往查看 banner 效果图: 代码: <!DOCTYPE html> <html lang ...

  3. JavaScript实现移动端跟手轮播图

    touch事件 了解触摸的仨事件: 事件 说明 touchstart事件 当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发. touchmove 当手指在屏幕上滑动的时候连续地触发.在这个 ...

  4. php滑动轮播效果,js实现移动端手指滑动轮播图效果

    本文主要为大家分享一篇js原生实现移动端手指滑动轮播图效果的示例,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧,希望能帮助到大家. 如下所示: Document html{heigh ...

  5. 横向自动轮播图html代码,JavaScript实现PC端横向轮播图

    JavaScript实现PC端横向轮播图 发布时间:2020-09-09 02:10:03 来源:脚本之家 阅读:100 作者:菜鸟向往蓝天 本文实例为大家分享了JavaScript实现PC端横向轮播 ...

  6. 手机端网页制作轮播图html怎么写,原生JS实现移动端web轮播图详解(结合Tween算法造轮子)...

    前言 相信大家应该都知道,移动端的轮播图是我们比较常见的需求, 我们最快的实现方式往往是 使用第三方的代码, 例如 swiper , 但当遇到一些比较复杂的轮播图需求时, 往往是束手无策,不知道怎么改 ...

  7. 用JavaScript实现网页无限轮播图效果,附整套源码

    用JavaScript实现无限轮播图效果(附源码) javascript群内每日课题-今日课题:用JavaScript实现无限轮播图效果 PS:很多企业通用的案例自己再学习过程中肯定是要熟练的,所以今 ...

  8. HTML+CSS+JavaScript实现轮播图效果

    前言 先奉上本文需要的所有资源,免费下载,代码有详细注释,可搭配本文使用: 前端JavaScript实现轮播图效果 百度网盘:百度网盘 请输入提取码 提取码:slbt 没有添加动画效果,添加了自动切换 ...

  9. php自动轮播图代码,JavaScript如何实现动态轮播图效果?(代码示例)

    本篇文章给大家带来的内容是JavaScript如何实现动态轮播图效果?(代码示例).有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 功能描述: 1.鼠标经过 左右侧箭头显示,鼠标离开 ...

  10. Android 循环滚动控件ViewFlipper,可实现跑马灯或轮播图效果

    ViewFlipper--Android循环滚动控件 1.效果如下: 2.实现方法 (1)创建进出动画 上下滚动动画 y_in.xml <?xml version="1.0" ...

最新文章

  1. 用自己的×××身换来男朋友的健康
  2. 【PC工具】PhotoScape简单好用绿色免费功能强大的照片编辑器(文章评论小程序测试)...
  3. Python生成器与迭代器详细教程
  4. 2008高考零分作文---大事与小事
  5. 使用Maven archetype 自定义项目脚手架
  6. 三阶魔方魔方公式_观看此魔方的自我解决
  7. DG导入mysql依赖包_MySql导入导出数据库(含远程导入导出)
  8. Openssl多个安全补丁简易分析危害及修复方案
  9. 共模和差模电感电路分析方法及思路
  10. 基于电力行业信息安全基线的量化管理系统研究与应用
  11. windows10自带屏保设置
  12. 《Recurrent Chunking Mechanisms for Long-Text Machine Reading Comprehension》--论文分享
  13. sparql学习 sparql示例 dbpedia在线验证
  14. Linux环境下挂载外接硬盘
  15. (出海必备)Android三方登录之Google登录
  16. C语言基础:函数的声明与定义
  17. uni-app提交表单成功之后跳转首页
  18. 网络层(2.网际协议IP)
  19. 如何做一个基于JAVA二手交易网站系统毕业设计毕设作品(springboot框架)
  20. skin卓沿护肤品怎么样_卓沿白金护肤品怎么样 卓沿白金护肤品是哪个国家的

热门文章

  1. smbd cpu高 linux,Samba smbd vfs.c访问限制绕过漏洞(CVE-2015-5252)
  2. 周杰:推荐只是一个新的信息的传播方式
  3. [Android]高通平台BootLoader启动流程
  4. 3D建模学习对于电脑配置要求高不高?显卡内存等全方面解析,小白福音
  5. 华为畅享8plus停产了吗_华为畅享8和Plus哪个好? 华为畅享8 Plus与畅享8区别对比评测...
  6. 未能联接game center服务器,Game Center无法毗邻服务器怎么办 五种方法任你选择
  7. Mysql之to_base64编码from_base64解密和AES_ENCRYPT加密AES_DECRYPT解密
  8. mysql支付成功订单数超过10_1.超时未支付订单处理
  9. 淘宝订单API接口获取订单
  10. HTML怎么画圆角平行四边形,圆角平行四边形钻搅机的制作方法