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

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

原生js實(shí)現(xiàn)輪播圖特效

瀏覽:239日期:2024-05-10 09:20:33

輪播圖也稱為焦點(diǎn)圖,是網(wǎng)頁(yè)中比較常見的網(wǎng)頁(yè)特效。

功能需求:

​ 1.鼠標(biāo)經(jīng)過(guò)輪播圖模塊,左右按鈕顯示,離開隱藏左右按鈕。

​ 2.點(diǎn)擊右側(cè)按鈕一次,圖片往左播放一張,以此類推,左側(cè)按鈕同理。

​ 3.圖片播放的同時(shí),下面小圓圈模塊跟隨一起變化。

​ 4.點(diǎn)擊小圓圈,可以播放相應(yīng)圖片。

​ 5.鼠標(biāo)不經(jīng)過(guò)輪播圖,輪播圖也會(huì)自動(dòng)播放圖片。

​ 6.鼠標(biāo)經(jīng)過(guò),輪播圖模塊, 自動(dòng)播放停止。

此文章的代碼為一個(gè)完整的輪播圖的實(shí)現(xiàn)代碼,復(fù)制即可運(yùn)行

實(shí)現(xiàn)效果由于大小問(wèn)題無(wú)法上傳,可自行觀看淘寶或京東首頁(yè)輪播圖效果

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' href='http://www.b3g6.com/bcjs/css/index.css' rel='external nofollow' > <script src='http://www.b3g6.com/bcjs/js/animate.js'></script> <script src='http://www.b3g6.com/bcjs/js/index.js'></script></head><body> <div class='box'> <ul> <li><img src='http://www.b3g6.com/bcjs/img/focus.jpg' alt=''></li> <li><img src='http://www.b3g6.com/bcjs/img/focus1.jpg' alt=''></li> <li><img src='http://www.b3g6.com/bcjs/img/focus2.jpg' alt=''></li> <li><img src='http://www.b3g6.com/bcjs/img/focus3.jpg' alt=''></li> </ul> <ol> </ol> <div class='arr-l'> < </div> <div class='arr-r'> > </div> </div></body></html>

css文件:

* { margin: 0; padding: 0; outline: none;}.box { overflow: hidden; position: relative; height: 455px; width: 721px; background-color: pink; margin: 50px auto;}.box ul { position: absolute; top: 0; left: 0; width: 600%;}.box ul li { list-style: none; float: left;}.box ol { position: absolute; bottom: 10px; left: 100px; background-color: rgba(255, 255, 255, .3); border-radius: 8px; list-style: none; height: 10px; padding: 2px 5px;}.box ol li { cursor: pointer; float: left; height: 8px; width: 8px; border: 1px solid #fff; border-radius: 50%; margin: 0 5px;}.arr-l,.arr-r { display: none; color: #fff; cursor: pointer; position: absolute; height: 40px; width: 30px; background-color: rgba(0, 0, 0, .3); line-height: 40px; text-align: center;}.arr-l { top: 50%; left: 0; transform: translateY(-50%);}.arr-r { right: 0; top: 50%; transform: translateY(-50%);}.current { background-color: #fff;}

動(dòng)畫實(shí)現(xiàn)js文件animate.js:

function animate(obj, target, callback) { clearInterval(obj.timer); obj.timer = setInterval(function () { if (target - obj.offsetLeft > 0) { var step = Math.ceil((target - obj.offsetLeft) / 10); } else { var step = Math.floor((target - obj.offsetLeft) / 10); } if (obj.offsetLeft == target) { clearInterval(obj.timer); callback && callback(); } obj.style.left = obj.offsetLeft + step + ’px’; }, 15)}

index.js:

window.addEventListener(’load’, function () { var arrl = this.document.querySelector(’.arr-l’); var arrr = this.document.querySelector(’.arr-r’); var box = this.document.querySelector(’.box’); var boxWidth = box.offsetWidth; box.addEventListener(’mouseenter’, function () { arrl.style.display = ’block’; arrr.style.display = ’block’; clearInterval(timer); timer = null; }) box.addEventListener(’mouseleave’, function () { arrl.style.display = ’none’; arrr.style.display = ’none’; timer = setInterval(function () { arrr.click(); }, 2000); }); var ul = box.querySelector(’ul’); var ol = box.querySelector(’ol’); for (var i = 0; i < ul.children.length; i++) { var li = document.createElement(’li’); li.setAttribute(’data-index’, i); ol.appendChild(li); ol.children[0].className = ’current’; li.addEventListener(’click’, function () { for (var i = 0; i < ol.children.length; i++) { ol.children[i].className = ’’; } this.className = ’current’; var dateindex = this.getAttribute(’data-index’); num = dateindex; circle = dateindex; animate(ul, -dateindex * boxWidth); }); } var first = ul.children[0].cloneNode(true); ul.appendChild(first); var num = 0; var circle = 0; var flag = true; arrr.addEventListener(’click’, function () { if (flag) { flag = false; if (num == ul.children.length - 1) { ul.style.left = 0; num = 0; } num++; animate(ul, -num * boxWidth, function () { flag = true; }); circle++; if (circle == ol.children.length) { circle = 0; } circleChange(); } }); arrl.addEventListener(’click’, function () { if (flag) { flag = false; if (num == 0) { num = ul.children.length - 1; ul.style.left = -num * boxWidth + ’px’; } num--; animate(ul, -num * boxWidth, function () { flag = true; }); circle--; if (circle < 0) { circle = ol.children.length - 1; } 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 () { arrr.click(); }, 2000);})

注意事項(xiàng)

引用兩個(gè)js文件時(shí),animate.js要在index.js之前引用,因?yàn)閕ndex.js中要用到animate.js里的函數(shù)。

精彩專題分享:jQuery圖片輪播 JavaScript圖片輪播 Bootstrap圖片輪播

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
少妇精品久久久| 国产一区视频在线观看免费| 一本一道久久a久久| 中文字幕av一区二区三区人| 日韩黄色在线观看| 国产精品一区二区三区四区在线观看| 国产欧美在线| 国产第一亚洲| 国产综合精品| 日本在线视频一区二区| 亚洲精品大全| 久久中文字幕导航| 1000部精品久久久久久久久| 蜜桃视频在线观看一区| 国产欧美精品久久| 成人va天堂| 亚洲人成高清| 激情中国色综合| 蜜桃久久av| 老鸭窝一区二区久久精品| 999久久久精品国产| 亚洲综合福利| 中文字幕在线官网| 蜜桃久久久久久| 久久av超碰| 狠狠色狠狠色综合日日tαg| 日韩精品亚洲专区| 电影亚洲精品噜噜在线观看| 免费精品视频最新在线| 国产一区二区三区亚洲综合| 欧美日韩国产高清| 国产精品一区二区av日韩在线| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久久天天操| 丝袜美腿亚洲一区二区图片| 亚洲麻豆一区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 激情视频一区二区三区| 日韩精品一区二区三区中文在线 | 国产欧美一区二区三区精品观看 | 色偷偷色偷偷色偷偷在线视频| 欧美成人日韩| 国产午夜精品一区在线观看| 激情欧美丁香| 麻豆久久一区| 免费一级片91| 久久国产毛片| 国产麻豆精品| 蜜臀国产一区二区三区在线播放| 精品国产一区二区三区噜噜噜| 欧美日韩国产综合网| 国产精品免费99久久久| 久久国产成人| 亚洲福利一区| 国产精品不卡| 欧美久久久网站| 国产亚洲午夜| 日本在线精品| 久久久久久自在自线| 欧美日韩一区二区三区四区在线观看 | 麻豆久久久久久| 99riav国产精品| 日韩在线不卡| 精品中文字幕一区二区三区| 日韩精品免费视频人成| 黄色av日韩| 秋霞国产精品| 国产精品成久久久久| 国产精品一页| 日韩和欧美一区二区三区| 在线一区电影| 婷婷激情久久| 久久久久99| 日本高清不卡一区二区三区视频| 久久丁香四色| 久久av偷拍| 日本一区二区三区视频在线看| 一区在线视频观看| 亚洲女同一区| 欧美成人综合| 日韩欧美一区二区三区在线观看 | 视频一区日韩精品| 日韩精品一二三区| 亚洲精品电影| 免费黄色成人| 黄色成人91| 久久aⅴ国产紧身牛仔裤| 不卡在线一区二区| 影视先锋久久| 国产99久久久国产精品成人免费| 中文字幕在线高清| 日韩天堂在线| 欧美sm一区| 日本国产精品| 五月婷婷亚洲| 蜜臀av亚洲一区中文字幕| 在线观看一区| 国产一区 二区| 麻豆成人91精品二区三区| 九九九精品视频| 中文在线中文资源| 91精品精品| 99pao成人国产永久免费视频| 好看不卡的中文字幕| 亚洲黄色在线| 日韩三级久久| 国产精品videossex久久发布 | 欧美日韩国产免费观看视频| 欧美午夜不卡影院在线观看完整版免费| 亚洲天堂成人| 一区二区日韩免费看| 国产亚洲字幕| 精品伊人久久久| 美女网站视频一区| 国产视频一区三区| 日韩高清一区在线| 国产精品videossex久久发布 | 亚洲综合三区| 日韩av中文字幕一区| 精品国产中文字幕第一页| 亚洲天堂免费电影| 国产色综合网| 国产伦理一区| 久久久蜜桃一区二区人| 999国产精品999久久久久久| 蜜桃久久av| 牛牛精品成人免费视频| 国产麻豆久久| 日本在线成人| 欧美www视频在线观看| 夜夜嗨一区二区三区| 日本午夜精品| 日本精品不卡| 五月亚洲婷婷 | 蜜桃一区二区三区在线观看| 亚洲精品一级| 美女性感视频久久| 性欧美xxxx免费岛国不卡电影| 日韩影院精彩在线| 精品三级av| 国产精品日韩久久久| 国产日产精品_国产精品毛片| 桃色一区二区| 夜夜嗨一区二区| 国产精品普通话对白| 四虎在线精品| 亚洲精品极品少妇16p| 国产欧美日韩一区二区三区四区| 国产一区2区在线观看| 丝袜美腿一区二区三区| 国产成人调教视频在线观看| 天堂日韩电影| 国产亚洲一卡2卡3卡4卡新区| av高清不卡| 欧美中文高清| 精品一区在线| 精品黄色一级片| 免费在线观看精品| 日韩一区二区三区免费| 日本成人一区二区| 成人自拍av| 国产精品久久久一区二区| 欧美日韩日本国产亚洲在线| 国产黄色一区| 亚洲精品国产精品粉嫩| 99久久www免费| 欧美天堂在线| 国产亚洲永久域名| 久久国产影院| 美女毛片一区二区三区四区最新中文字幕亚洲 | 婷婷六月综合| 国产不卡精品| 国产日韩欧美一区二区三区在线观看 | 天堂8中文在线最新版在线| 亚洲精品伊人| 国产亚洲激情| 久久九九精品| 亚洲国产成人二区| 欧美日韩亚洲一区| 免费的成人av| 久热re这里精品视频在线6| 成人久久一区| 日韩欧美视频专区| 久久精品国产久精国产爱| 欧美日韩亚洲国产精品| 亚洲精品日韩久久| 国产免费成人| 婷婷国产精品| 99精品视频精品精品视频| 成人片免费看| a日韩av网址| 亚洲精品**中文毛片| 四虎国产精品免费观看| 精品免费av| 美女久久久精品| 久久精品国产999大香线蕉| 国产免费av国片精品草莓男男| 蜜桃久久久久久| 亚洲综合小说| 亚洲精品伦理|