成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript實現(xiàn)輪播圖效果

瀏覽:149日期:2023-10-09 15:06:51

要求:

鼠標經(jīng)過輪播圖模塊,左右按鈕顯示,離開隱藏左右按鈕 點擊右側(cè)按鈕一次,圖片往左播放一張,以此類推,左側(cè)按鈕同理 圖片播放的同時,下面小圓圈模塊跟隨一起變化 點擊小圓圈,可以播放相應(yīng)圖片 鼠標不經(jīng)過輪播圖,輪播圖也會自動播放圖片 鼠標經(jīng)過,輪播圖模塊,自動播放停止

代碼實現(xiàn):

autoPlay.html(復(fù)制并保存為html文件,打開即可見效果):

<!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' rel='external nofollow' > <script src='https://blog-static.cnblogs.com/files/jacklzx/animate.js'></script> <script src='https://blog-static.cnblogs.com/files/jacklzx/autoPlay.js'></script></head><body> <div class='focus'> <!-- 左側(cè)按鈕 --> <a href='javascript:;' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' class='arrow-l'>&lt;</a> <!-- 右側(cè)按鈕 --> <a href='javascript:;' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' class='arrow-r'>&gt;</a> <!-- 滾動區(qū)域 --> <ul> <li><a href='javascript:;' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' ><img src='https://s1.ax1x.com/2020/10/12/0W1wlt.jpg' alt=''></a> </li> <li><a href='javascript:;' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' ><img src='https://s1.ax1x.com/2020/10/12/0W3nHS.jpg' alt=''></a> </li> <li><a href='javascript:;' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' ><img src='https://s1.ax1x.com/2020/10/12/0Wtrmq.jpg' alt=''></a> </li> <li><a href='javascript:;' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' ><img src='https://s1.ax1x.com/2020/10/12/0W1NYd.jpg' alt=''></a> </li> </ul> <!-- 小圓圈 --> <ol class='circle'> </ol> </div></body></html>

autoPlay.css:

li { list-style: none;}a { text-decoration: none;}* { margin: 0; padding: 0;}body { background-color: #00e1ff;}.focus { overflow: hidden; position: relative; width: 721px; height: 455px; margin: 100px auto; box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.6); border-radius: 40px;}.focus ul { position: absolute; top: 0; left: 0; width: 600%;}.focus ul li { float: left;}.arrow-l { display: none; position: absolute; top: 50%; left: -12px; margin-top: -20px; width: 40px; height: 40px; background: rgba(0, 0, 0, .3); text-align: center; line-height: 40px; color: #fff; font-size: 18px; border-radius: 0 50% 50% 0; z-index: 999;}.arrow-r { display: none; position: absolute; top: 50%; right: -12px; margin-top: -20px; width: 40px; height: 40px; background: rgba(0, 0, 0, .3); text-align: center; line-height: 40px; color: #fff; font-size: 18px; border-radius: 50% 0 0 50%; z-index: 999;}.circle { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%);}.circle li { float: left; width: 12px; height: 12px; border: 2px solid rgba(255, 255, 255, .5); margin: 0 4px; border-radius: 50%; cursor: pointer;}.current { background-color: #fff; box-shadow: 0 0 10px #fff;}

autoPlay.js:

window.addEventListener(’load’, function() { // 獲取元素 var arrow_l = document.querySelector(’.arrow-l’); var arrow_r = document.querySelector(’.arrow-r’); var focus = document.querySelector(’.focus’); var focusWidth = focus.offsetWidth; // 自定義動畫函數(shù)animate的參數(shù),表示動畫間隔 var step = 5; // 鼠標經(jīng)過focus 就顯示左右按鈕,停止計時器 focus.addEventListener(’mouseenter’, function() { arrow_l.style.display = ’block’; arrow_r.style.display = ’block’; clearInterval(timer); timer = null; // 清空計時器 }); // 鼠標離開focus 就隱藏左右按鈕,調(diào)用定時器 focus.addEventListener(’mouseleave’, function() { arrow_l.style.display = ’none’; arrow_r.style.display = ’none’; timer = setInterval(function() { // 手動調(diào)用點擊事件 arrow_r.click(); }, 2000); }); var ul = focus.querySelector(’ul’); var ol = focus.querySelector(’.circle’); for (var i = 0; i < ul.children.length; i++) { // 創(chuàng)建 li var li = document.createElement(’li’); // 設(shè)置自定義屬性,記錄小圓圈索引號 li.setAttribute(’index’, i); // li插入ol ol.appendChild(li); // 小圈圈排他思想 生成圈圈同時 直接綁定事件 li.addEventListener(’click’, function() { for (var i = 0; i < ol.children.length; i++) {ol.children[i].className = ’’; } this.className = ’current’; // 點擊小圈圈,移動圖片,移動的是ul // 點擊li,拿到當前的索引號 var index = this.getAttribute(’index’); // 當點擊了li之后,就要把index給num,實現(xiàn)同步 num = index; // 當點擊了li之后,就要把index給circle,實現(xiàn)同步 circle = index; animate(ul, -index * focusWidth, step); }); } // ol里第一個li的類名設(shè)置為current ol.children[0].className = ’current’; var num = 0; // circle控制小圓圈的播放 var circle = 0; // 克隆第一章圖片li,放到ul最后面 // 要在生成小圓圈之后克隆 var first = ul.children[0].cloneNode(true); ul.appendChild(first); // 點擊右側(cè)按鈕,圖片滾動 arrow_r.addEventListener(’click’, function() { // 如果到了最后一張圖片,ul要快速復(fù)原:left改為0 if (num == ul.children.length - 1) { ul.style.left = 0; num = 0; } num++; animate(ul, -num * focusWidth, step); // circle控制小圓圈的播放 circle++; circle = circle == ol.children.length ? 0 : circle; circleChange(); }); // 點擊左側(cè)按鈕,圖片滾動 arrow_l.addEventListener(’click’, function() { if (num == 0) { num = ul.children.length - 1; ul.style.left = -num * focusWidth + ’px’; } num--; animate(ul, -num * focusWidth, step); // circle控制小圓圈的播放 circle--; circle = circle < 0 ? (ol.children.length - 1) : circle; circleChange(); }); // 小圈圈改變樣式 function circleChange() { // 排他其他 for (var i = 0; i < ol.children.length; i++) { ol.children[i].className = ’’; } // 留下自己 ol.children[circle].className = ’current’; } // 自動播放功能 var timer = setInterval(function() { // 手動調(diào)用點擊事件 arrow_r.click(); }, 2000);});

animate.js:

function animate(obj, target, time, callback) { // 先清除以前的定時器,只保留當前的一個定時器執(zhí)行 clearInterval(obj.timer); obj.timer = setInterval(function() { // 步長值寫到定時器的里面,并設(shè)置為整數(shù) var step = (target - obj.offsetLeft) / 10; step = step > 0 ? Math.ceil(step) : Math.floor(step); if (obj.offsetLeft == target) { clearInterval(obj.timer); // 回調(diào)函數(shù)寫到定時器結(jié)束里面 callback && callback(); } obj.style.left = obj.offsetLeft + step + ’px’; }, time);}

JavaScript實現(xiàn)輪播圖效果

以上就是JavaScript實現(xiàn)輪播圖效果的詳細內(nèi)容,更多關(guān)于JavaScript 輪播圖的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: JavaScript
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩女优视频免费观看| 久久―日本道色综合久久| 欧美日韩高清一区二区不卡| 亚洲一区在线视频| 国产精品国产精品| 精品国产污网站| 国产激情一区二区三区桃花岛亚洲| 色婷婷av一区二区三区软件| 亚洲国产精品久久久男人的天堂| 国内自拍亚洲| 国产精品福利电影一区二区三区四区| 牛人盗摄一区二区三区视频| 久久精品一区二区三区不卡牛牛| 成人av午夜影院| 欧美不卡视频一区| 成人免费毛片嘿嘿连载视频| 日韩亚洲电影在线| 精品写真视频在线观看| 91国偷自产一区二区三区观看| 午夜成人免费视频| 免费亚洲电影| 亚洲国产一区二区在线播放| 99精品国产高清一区二区| 中文字幕日韩一区| 一区在线电影| 尤物av一区二区| 国产精品一级久久久| 亚洲一二三四在线观看| 99国产精品| 亚洲图片欧美视频| 美女黄网久久| 日韩激情一区二区| 日本高清不卡一区| 日本va欧美va欧美va精品| 久久亚洲免费| 免费不卡在线观看| 欧美日韩国产影片| 国产精品1024久久| 精品欧美乱码久久久久久1区2区| 99在线精品一区二区三区| 欧美变态tickling挠脚心| 91亚洲精品一区二区乱码| 久久精品欧美一区二区三区不卡 | 亚洲一区在线看| 色综合久久天天综合网| 美女脱光内衣内裤视频久久网站| 在线视频中文字幕一区二区| 久久精品久久精品| 91麻豆精品久久久久蜜臀| 成人a免费在线看| 国产嫩草影院久久久久| 亚洲精品美女| 午夜精品久久久久久久99樱桃| 狂野欧美一区| 国产一区在线观看麻豆| 精品国产伦一区二区三区观看方式| 91啦中文在线观看| 亚洲欧美视频一区| 久久久久久夜| 国产露脸91国语对白| 亚洲精品在线观| 欧美一区二区视频在线| 日韩毛片在线免费观看| 久久男女视频| 丰满少妇在线播放bd日韩电影| 中文字幕av不卡| 美女91精品| 国产成人亚洲精品青草天美| 国产欧美一区二区在线| 一区二区三区你懂的| 蜜桃视频一区二区三区| 欧美va亚洲va香蕉在线| 在线播放豆国产99亚洲| 日本亚洲欧美天堂免费| 91精品国产美女浴室洗澡无遮挡| 色综合一区二区| 亚洲精品视频免费观看| 欧美日韩亚州综合| 午夜精品av| 丝袜a∨在线一区二区三区不卡| 欧美视频精品在线| 91在线云播放| 亚洲高清三级视频| 日韩亚洲欧美中文三级| 在线看片欧美| 捆绑紧缚一区二区三区视频| 精品99一区二区| 亚洲毛片在线| 国产精品资源站在线| 国产精品国产自产拍在线| 在线观看日产精品| 99久久国产综合精品麻豆| 亚洲一区二区三区影院| 日韩一区二区三区免费看| 激情久久婷婷| 韩国精品主播一区二区在线观看 | 欧美在线日韩精品| 午夜免费久久看| 精品久久人人做人人爽| 免费日韩视频| 99精品国产91久久久久久| 亚洲一区二区美女| 久久综合久久鬼色| 久久久久久穴| 欧美精品福利| 久草这里只有精品视频| 欧美国产日韩a欧美在线观看| 日本高清免费不卡视频| 暖暖成人免费视频| 日本va欧美va欧美va精品| 日本一区二区三区在线不卡| 在线精品视频免费观看| 色综合视频在线观看| 美女国产一区二区| 中文字幕中文字幕在线一区 | 色先锋资源久久综合| 欧美三级在线| 精品无码三级在线观看视频| 国产精品成人一区二区艾草| 欧美一区永久视频免费观看| 亚洲欧美日韩在线观看a三区| 91网址在线看| 日本特黄久久久高潮| 一区二区中文视频| 日韩精品中文字幕在线不卡尤物 | 精品国产乱码久久久久久久久| 美玉足脚交一区二区三区图片| 99久久综合狠狠综合久久| 奇米在线7777在线精品| 亚洲色图视频网站| 日韩欧美成人午夜| 91国产精品成人| 日韩午夜精品| 欧美成人dvd在线视频| 国产黑丝在线一区二区三区| 视频一区二区三区在线| 中文乱码免费一区二区| 4hu四虎永久在线影院成人| 国产一区二区高清| 91片在线免费观看| 国产成人精品www牛牛影视| 美女视频第一区二区三区免费观看网站| 亚洲乱码精品一二三四区日韩在线| 国产无人区一区二区三区| 日韩一区二区在线观看视频 | 在线观看福利一区| 99久久免费视频.com| 国产在线精品免费| 日韩黄色片在线观看| 亚洲色图一区二区| 久久九九久久九九| 欧美一级日韩一级| 欧美亚洲综合久久| 久久国产精品亚洲va麻豆| 悠悠资源网久久精品| 欧美黄在线观看| 粉嫩av一区二区三区在线播放| 久久精品国产久精国产爱| 亚洲va天堂va国产va久| 自拍av一区二区三区| 久久久久久黄色| 精品国内片67194| 91精品国产色综合久久| 欧美色精品在线视频| 一本高清dvd不卡在线观看| 国产精品普通话对白| 亚洲经典在线看| 尹人成人综合网| 欧美三区不卡| 午夜精品视频| 女人香蕉久久**毛片精品| 成人动漫视频在线| 成人午夜免费视频| 国产成a人亚洲精| 成人高清视频在线| 成人不卡免费av| 99re亚洲国产精品| 欧美阿v一级看视频| 国产精品va| 亚洲国产精选| 在线综合欧美| 国产女主播一区二区三区| 国产精品一区二区三区四区五区 | 在线观看成人av电影| 亚洲国产综合在线看不卡| 欧美久久一级| 午夜精品久久久久99热蜜桃导演 | 久久久久久久欧美精品| 久久久精彩视频| 日本乱码高清不卡字幕| 一本久久a久久免费精品不卡| 色综合久久88色综合天天| 美日韩免费视频| 一本一道久久a久久精品| 久久久天天操| 在线观看www91| 欧美一三区三区四区免费在线看| 欧美va日韩va| 国产精品久久网站| 亚洲永久免费视频|