av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

基于javascript實現移動端輪播圖效果

瀏覽:4日期:2023-06-12 11:10:49

本文實例為大家分享了js實現移動端輪播圖效果的具體代碼,供大家參考,具體內容如下

插件使用:

1.zepto.js2.touch.js

實現效果

基于javascript實現移動端輪播圖效果

html部分:

<!-- 結構 --> <!-- li*6>a[href=#]>img[src=./images/$.jpg] --> <div class='box'> <ul> <!-- 為了無縫連接,我們在圖片這里前后增加了2個圖片 --> <li> <a href='http://www.4tl426be.cn/bcjs/14256.html#' ><img src='http://www.4tl426be.cn/bcjs/images/6.jpg' alt=''></a> </li> <li> <a href='http://www.4tl426be.cn/bcjs/14256.html#' ><img src='http://www.4tl426be.cn/bcjs/images/1.jpg' alt=''></a> </li> <li> <a href='http://www.4tl426be.cn/bcjs/14256.html#' ><img src='http://www.4tl426be.cn/bcjs/images/2.jpg' alt=''></a> </li> <li> <a href='http://www.4tl426be.cn/bcjs/14256.html#' ><img src='http://www.4tl426be.cn/bcjs/images/3.jpg' alt=''></a> </li> <li> <a href='http://www.4tl426be.cn/bcjs/14256.html#' ><img src='http://www.4tl426be.cn/bcjs/images/4.jpg' alt=''></a> </li> <li> <a href='http://www.4tl426be.cn/bcjs/14256.html#' ><img src='http://www.4tl426be.cn/bcjs/images/5.jpg' alt=''></a> </li> <li> <a href='http://www.4tl426be.cn/bcjs/14256.html#' ><img src='http://www.4tl426be.cn/bcjs/images/6.jpg' alt=''></a> </li> <li> <a href='http://www.4tl426be.cn/bcjs/14256.html#' ><img src='http://www.4tl426be.cn/bcjs/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部分:

//獲取DOM var 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) } })

代碼目前就分享到這里,歡迎大家有問題積極評論。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 日韩在线视频一区二区三区 | 一级黄色片免费看 | 91看片看淫黄大片 | 一区二区三区av | 一区二区视频网站 | 日韩视频一区二区 | 伊人91| 永久免费视频 | 国产视频99 | 97青青草| 日韩欧美精品一区二区 | 亚洲国产91 | 特一级黄色片 | 中文字幕一区二区三区在线观看 | 亚洲精品视频免费观看 | 久久av片| 日日狠狠 | 香蕉视频久久 | 成人性色生活片 | 毛片一级片 | 国产又粗又猛 | 黄色片视频 | 日本黄色中文字幕 | 在线观看视频一区二区 | 成年人免费视频网站 | 成年人国产| 天天色小说 | 99在线精品视频 | 亚洲精品第一页 | 午夜免费福利 | 日韩精品免费观看 | 久久精品视频一区 | 日韩精品一区在线观看 | 国产精品久久一区二区三区 | 亚洲欧美日韩成人 | 久久久www成人免费精品 | 99re视频在线| 国产精品入口夜色视频大尺度 | 黄网站免费观看 | 日韩免费视频 | 亚洲一区二区三区在线视频 |