日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

javascript實現移動端輪播圖

瀏覽:20日期:2023-06-13 08:17:59

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

<!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='http://www.b3g6.com/bcjs/yidong.css' ></head><body> <!-- 頁頭 --> <button class='open'>打開app</button> <div style='display: flex; justify-content: center; background-color: rgb(28, 151, 141);width: 100%; height: 0.8rem;'><div style='display:inline-block; font-size: 0.4rem;'><p style='font-size: 0.55rem;'>🔆</p> </div><input type='text' style='width: 70%;background-color: rgb(190, 217, 219); font-size: 0.4rem;color: rgb(81, 82, 81);'> <input type='submit' value='🔍' style='width: 10%;font-size: 0.5rem;'></div> <div data-ride='carousel'> <!-- 輪播圖部分 --> <div class='lunbo'> <ul class='lul'> <li> <a href='http://www.b3g6.com/bcjs/14270.html'> <img src='http://www.b3g6.com/bcjs/img/1.png' alt=''> </a> </li> <li > <a href='http://www.b3g6.com/bcjs/14270.html'> <img src='http://www.b3g6.com/bcjs/img/2.png' alt=''> </a> </li> <li > <a href='http://www.b3g6.com/bcjs/14270.html'> <img src='http://www.b3g6.com/bcjs/img/3.png' alt=''> </a> </li> </ul> </div></body></html>

js:

<script src='http://www.b3g6.com/bcjs/rem.js'></script><script> //設置動態的css樣式 var lunbo =document.querySelector(’.lunbo’) var lul=document.querySelector(’.lul’) var fimg =document.querySelectorAll(’li’)[0]; var limg =document.querySelectorAll(’li’)[2];// cloneNode復制一個元素// appendChild() 方法可向節點的子節點列表的末尾添加新的子節點,再最后一張圖片后面添加第一張圖片 lul.appendChild(fimg.cloneNode(true))//在第一張圖片前面添加最后一張圖片 lul.insertBefore(limg.cloneNode(true),lul.firstChild)// 獲取lul下面全部的li var lis= lul.querySelectorAll(’li’) // 獲取li元素的數量var licount = lis.length;// 獲取輪播圖總共的寬度var lwidth = lunbo.offsetWidth;// 設置圖片盒子的寬度lul.style.width=licount*lwidth+’px’;//設置每一個li元素的樣式 給他們定義寬度 他的寬度就等于我們頁面的寬度也就是lunbo的寬度for(i=0;i<lis.length;i++){ lis[i].style.width=lwidth+’px’}//設置偏移距離lul.style.left=-lwidth+’px’// 設置自動輪播// 設置索引(設置索引為1,因為圖片已經偏移了)var index=1// 設置定時器先去封裝他,因為后面要開啟定時器,調用這個函數就行了var time;//要在外面定義time不然后面清除定時器接收不到函數//當手指滑動輪播圖過快的時候后面的輪播圖就不會顯示,因為滑動過快時過度沒有完成就不會觸發webkitTransitionEnd(監聽當元素執行完過度效果)//所以設置一個變量用來控制,(過度效果未完成不能滑動圖片)var con=true var ltime=function(){ time=setInterval(function(){index++// 設置偏移 每次偏移都是以最初的點為參照點點的,所以如果每次都便宜一個width的話圖片就不動lul.style.left=(-index*lwidth)+’px’// 添加過度效果,在最后一張跳到第一張時要清除過度效果所以要加上如果在清除過度后面添加else{ lul.style.transition=’all 1s’}的話因為有個定時器所以不能流暢執行lul.style.transition=’all 1s’setTimeout(function(){ // 判斷是否到最后一張// 當顯示為最后一幢圖片時進行操作,最后一張圖片的索引值為licount-1if(index==licount-1){ index=1;// 偏移到最開始的位置lul.style.left=(-index*lwidth)+’px’//當顯示最后一張的時候會移回去,所以要清除過度效果lul.style.transition=’none’}//如果直接清除過度效果的話最后一張就直接跳過去了,所以讓他延遲一會在進行判斷(跳轉),這就是為什么在最后一張后面要添加第一張圖片了 },1000)},2000) }ltime();//設置觸摸事件// 定義手指的坐標 分為x和yvar sx,sy,mx,my,dis;lul.addEventListener(’touchstart’,function(q){ clearInterval(time); sx=q.targetTouches[0].clientX;})lul.addEventListener(’touchmove’,function(q){ if(con==true){ mx=q.targetTouches[0].clientX; dis=mx-sx; lul.style.left=-index*lwidth+dis+’px’ // 為了使過度效果流暢 去除lul的過渡效果 lul.style.transition=’none’ } })lul.addEventListener(’touchend’,function(){ con=false; // 判斷是否切換圖片 if(Math.abs(dis)>100){//切換圖片 如果手指觸摸滑動的距離超過100進行圖片切換 if(dis>0){//如果偏移值為正數則向下一張偏移(向右滑動) index-- } else{//如果偏移值為負數則向下一張偏移(向左滑動) index++ } //設置輪播圖的最終偏移,添加過度 lul.style.left=-index*lwidth+’px’; lul.style.transition=’all 0.5s’ } else if(Math.abs(dis)>0 ){//確定用戶做出拖拽事件,點一下的話不需要做出相關操作 //設置輪播圖回彈,添加過度效果 lul.style.left=-index*lwidth+’px’; lul.style.transition=’all 0.5s’ }//執行完觸摸事件就可以從新開啟定時器了sx=0;mx=0;dis=0;ltime()})//解決輪播圖劃到第一張或者最后一張時沒有圖片//添加 webkitTransitionEnd 事件,webkitTransitionEnd事件是監聽當元素執行完過度效果 lul.addEventListener(’webkitTransitionEnd’,function(){con=trueif(index==licount-1){//當滑動到最后一個圖片時展示的是倒數第二張圖片讓圖片展示的為第一張 index=1;//index時從0開始的 lul.style.left=-index*lwidth+’px’; lul.style.transition=’none’ }else if(index==0){//當展示的時最后一張圖片時,就是第一個位置的圖片向前滑動時讓他展示最后一張圖片 index=licount-2; lul.style.left=-index*lwidth+’px’; lul.style.transition=’none’ } }) </script>

效果圖:

javascript實現移動端輪播圖

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
不卡一区综合视频| 四虎精品永久免费| 国产日本精品| 欧美精品国产| 欧美xxxx性| 亚洲精品**中文毛片| se01亚洲视频 | 日韩国产一区二区三区| 久久精品国内一区二区三区水蜜桃| 亚洲特级毛片| 丝瓜av网站精品一区二区| 日本亚洲不卡| 久久影院资源站| 国产v综合v| 日韩中文字幕| 毛片在线网站| 人人精品人人爱| 麻豆91在线播放| 欧美在线亚洲| 91欧美极品| 日韩综合精品| 日韩精品欧美精品| 国产精品大片| 欧美精品一区二区三区精品| 日韩欧美久久| 不卡福利视频| 亚洲理论在线| 国产一区丝袜| 亚洲欧美日韩国产一区| 国产亚洲一区| 欧美午夜精品一区二区三区电影| 亚洲精品福利| 久久美女性网| 日本精品一区二区三区在线观看视频| 国产一区二区精品久| 亚洲欧美日韩在线观看a三区| 国产日本亚洲| 国产一区视频在线观看免费| 久久国产尿小便嘘嘘| 午夜久久福利| 国产一区二区三区四区五区| 首页欧美精品中文字幕| 国语精品一区| 日韩精品视频在线看| 亚洲电影在线一区二区三区| 国产欧美日韩免费观看| 国产精品试看| 91一区二区| 91亚洲精品视频在线观看 | 中文字幕人成乱码在线观看| 久久亚洲国产精品一区二区| 精品久久网站| 午夜久久av| 欧美性感美女一区二区 | 亚洲精品美女91| 色爱综合av| 老司机免费视频一区二区三区| 视频在线在亚洲| 日韩欧美一区二区三区免费观看| 欧美日韩1区2区3区| 老司机精品久久| 99久久亚洲精品| 精品美女视频 | 亚洲在线一区| 成人看片网站| 色综合狠狠操| 国产极品模特精品一二| 亚洲麻豆一区| 男女男精品视频网| 狠狠久久婷婷| 国产99久久| 神马午夜在线视频| 精品在线网站观看| 国产日韩视频在线| 久久不射网站| 欧美aa国产视频| 日韩欧美一区二区三区在线视频| 久久成人av| 国产精久久久| 久久精品亚洲一区二区| 国产精品亚洲欧美日韩一区在线| 日韩精品导航| 日本中文字幕不卡| 日本中文字幕视频一区| 亚洲aⅴ网站| 亚洲精品第一| 日韩欧美四区| 欧美午夜网站| 国产毛片精品| 777久久精品| 欧美精品影院| 国产伦理一区| 久久久91麻豆精品国产一区| 久久av影视| 精品一区二区三区的国产在线观看| 免费亚洲一区| 在线天堂资源www在线污| 夜鲁夜鲁夜鲁视频在线播放| 色婷婷精品视频| 黑丝一区二区| 日韩在线视频一区二区三区| 欧美天堂一区二区| 国产精品www.| 中文字幕在线官网| 亚洲成人精品| 国产视频一区欧美| 视频一区中文字幕| 97久久亚洲| 久久久久久久久成人| 91精品尤物| 高潮久久久久久久久久久久久久| 久久久一本精品| 亚洲免费高清| 日本aⅴ精品一区二区三区 | 欧美天堂一区二区| 精品中文字幕一区二区三区四区| 欧美国产小视频| 另类中文字幕国产精品| 国产精品久久久久久久久免费高清 | 免费毛片在线不卡| 久久国产高清| 国产精品一区亚洲| 伊人久久高清| 一二三区精品| 国产精品xxxav免费视频| 深夜福利视频一区二区| 日韩午夜免费| 国产精品毛片久久久| 成人一区而且| 中文日韩欧美| 国产精品传媒麻豆hd| 三级小说欧洲区亚洲区| 免费成人在线观看| 九九久久国产| 男人的天堂久久精品| 精品五月天堂| 一区二区三区四区在线观看国产日韩| 91成人福利| 亚洲欧美一区在线| 国产伦理久久久久久妇女| 精品捆绑调教一区二区三区| 亚洲精品婷婷| 久久久天天操| 91麻豆精品激情在线观看最新 | 国产精品.xx视频.xxtv| 国产综合激情| 免费在线播放第一区高清av| 午夜国产一区二区| 国产精品片aa在线观看| 欧美亚洲国产激情| 国产欧美88| 激情久久五月| 国产黄色一区| 蜜臀久久99精品久久久久久9| 欧美韩一区二区| 亚洲一卡久久| 欧美日韩在线观看首页| 日本不卡在线视频| 91精品成人| 麻豆视频在线看| 欧美日韩中文| 先锋亚洲精品| 日韩大片在线观看| 国产欧美另类| 丝袜美腿亚洲色图| 亚洲午夜91| 国产一区二区三区久久| 亚洲精品在线a| 国产高清一区二区| 高清精品久久| 国产精品毛片aⅴ一区二区三区| 国产精品试看| 国产综合色产| 91精品韩国| 国产精品yjizz视频网| 国产精品一区二区av日韩在线| 视频一区二区三区中文字幕| 亚洲不卡av不卡一区二区| 精品五月天堂| 国产精品亚洲综合色区韩国| 亚洲精品人人| 在线免费观看亚洲| 狠狠干综合网| 蜜桃成人av| 亚洲国产欧美日本视频| 国产精品久一| 国产麻豆一区| 国产调教精品| 久久精品99久久久| 奇米狠狠一区二区三区| 日韩欧美2区| 综合欧美精品| 日韩中文字幕区一区有砖一区| 欧美日韩三区| 欧美特黄视频| 午夜一区在线| 男人操女人的视频在线观看欧美| 爽好久久久欧美精品| 亚洲人成网77777色在线播放| 日韩中文欧美在线|