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

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

JavaScript實現(xiàn)原型封裝輪播圖

瀏覽:22日期:2023-06-11 17:49:19

本文實例為大家分享了JavaScript實現(xiàn)原型封裝輪播圖的具體代碼,供大家參考,具體內(nèi)容如下

只要用dom元素調(diào)用這個方法,傳一個數(shù)組進去,里面放的是圖片的路徑。

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title> <style> * { padding: 0px; margin: 0px; list-style: none; } .leftBtn { position: absolute; width: 30px; height: 30px; color: black; background-color: cyan; top: 50%; margin-top: -15px; line-height: 30px; text-align: center; opacity: 0.6; cursor: pointer; left: 10px; } .rightBtn { position: absolute; width: 30px; height: 30px; color: black; background-color: cyan; top: 50%; margin-top: -15px; line-height: 30px; text-align: center; opacity: 0.6; cursor: pointer; right: 10px; } .slider { position: absolute; bottom: 20px; width: 100%; text-align: center; cursor: pointer; } .slider span { display: inline-block; width: 8px; height: 8px; background-color: darkgray; border-radius: 50%; margin-left: 10px; } .slider .active { background-color: #f40; } </style></head><body> <div class='div'></div> <div id='div'></div> <script> var div = document.getElementsByClassName(’div’)[0] var oDiv = document.getElementById(’div’) // var arr = [’./tp copy/decade.jpg’, ’./tp copy/decad.jpg’, ’./tp copy/tp.jpg’] HTMLDivElement.prototype.createTurnPage = function (arr) { var arr = (typeof arr != 'object') ? [arr] : arr; //確保參數(shù)總是數(shù)組 var ul = document.createElement(’ul’); ul.className = ’ul’ this.style.width = ’400px’; this.style.height = 200 + ’px’; this.style.position = ’relative’; this.style.overflow = ’hidden’ this.style.margin = ’200px auto 0px’; this.appendChild(ul); ul.style.width = (1 + arr.length) * parseInt(this.style.width) + ’px’ ul.style.height = this.style.height ul.style.position = ’absolute’ for (let i = 0; i < arr.length + 1; i++) { var li = document.createElement(’li’); var img = document.createElement(’img’); ul.appendChild(li); li.appendChild(img); li.style.width = this.style.width li.style.height = this.style.height li.style.float = ’left’ img.style.width = ’100%’ img.style.height = ’100%’ img.src = arr[i]; } var LastImg = document.createElement(’img’); var liList = document.getElementsByClassName(’ul’)[0].getElementsByTagName(’li’); LastImg.src = arr[0]; LastImg.style.width = ’100%’ LastImg.style.height = ’100%’ liList[liList.length - 1].removeChild(img) liList[liList.length - 1].appendChild(LastImg); var leftBtn = document.createElement(’div’); var rightBtn = document.createElement(’div’); var slider = document.createElement(’div’); for (let i = 0; i < arr.length; i++) { var span = document.createElement(’span’) slider.appendChild(span) } var arrSpan = slider.getElementsByTagName(’span’) this.appendChild(leftBtn) this.appendChild(rightBtn) this.appendChild(slider) slider.className = ’slider’ leftBtn.className = ’leftBtn’; leftBtn.innerHTML = ’&lt;’ rightBtn.className = ’rightBtn’; rightBtn.innerHTML = ’&gt;’ var timer = null; var lock = true var index = 0; var moveWidth = document.getElementsByTagName(’li’)[0].offsetWidth; var num = document.getElementsByTagName(’li’).length - 1; leftBtn.onclick = function () { autoMove(’right->left’) } rightBtn.onclick = function () { autoMove(’left->right’) } for (var i = 0; i < arrSpan.length; i++) { (function (myindex) { arrSpan[myindex].onclick = function () { lock = false; clearTimeout(timer) index = myindex startMove(ul, { left: -index * moveWidth }, function () { lock = true; timer = setTimeout(autoMove, 2000) spanMove(index) }) } }(i)) } function autoMove(direction) { if (lock) { lock = false clearTimeout(timer); if (!direction || direction == ’left->right’) { index++; startMove(ul, { left: ul.offsetLeft - moveWidth }, function () { if (ul.offsetLeft == - num * moveWidth) { ul.style.left = 0 + ’px’ index = 0 } spanMove(index); timer = setTimeout(autoMove, 2000) lock = true }) } else if (direction == ’right->left’) { if (ul.offsetLeft == 0) { ul.style.left = - num * moveWidth + ’px’ index = num } index--; startMove(ul, { left: ul.offsetLeft + moveWidth }, function () { timer = setTimeout(autoMove, 2000) lock = true spanMove(index) }) } } } function spanMove(index) { for (var i = 0; i < arrSpan.length; i++) { arrSpan[i].className = ’’ } arrSpan[index].className = ’active’ } timer = setTimeout(autoMove, 1500) } // div.createTurnPage(arr) oDiv.createTurnPage([’./tp copy/decade.jpg’, ’./tp copy/logo.jpg’, ’./tp copy/decad.jpg’, ’./tp copy/tp.jpg’]) function getStyle(dom, attr) { if (window.getComputedStyle) { return window.getComputedStyle(dom, null)[attr]; } else { dom.currentScript[attr]; } } function startMove(dom, attrObj, callback) { clearInterval(dom.timer); var speed = null, cur = null; dom.timer = setInterval(function () { var stop = true; for (var attr in attrObj) { if (attr == 'opacity') { cur = parseFloat(getStyle(dom, attr)) * 100; } else { cur = parseInt(getStyle(dom, attr)); } speed = (attrObj[attr] - cur) / 7; speed = speed < 0 ? Math.floor(speed) : Math.ceil(speed); if (attr == 'opacity') { dom.style.opacity = (speed + cur) / 100; } else { dom.style[attr] = speed + cur + 'px'; } if (cur != attrObj[attr]) { stop = false; } } if (stop) { clearInterval(dom.timer); typeof callback == 'function' && callback(); } }, 20); } </script></body></html>

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

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

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品久久精品| 国产精品久久久一区二区| 日韩av一区二区三区| 另类av一区二区| 蜜臀av一区二区在线免费观看 | 日韩午夜在线| 老牛影视一区二区三区| 日韩在线一二三区| 丝袜亚洲另类欧美| 亚洲精品麻豆| 麻豆国产欧美一区二区三区| 精品欠久久久中文字幕加勒比| 久久精品日韩欧美| 九九99久久精品在免费线bt| 成人日韩av| 91精品一区国产高清在线gif| 午夜精品婷婷| 日本a口亚洲| 九九九精品视频| 九九精品调教| 亚洲美洲欧洲综合国产一区| 日韩三级视频| 风间由美中文字幕在线看视频国产欧美| 成人三级高清视频在线看| 久久精品导航| 亚洲理论在线| 免费亚洲婷婷| 欧美 日韩 国产精品免费观看| 亚洲精品a级片| 天堂av一区| 精品国产18久久久久久二百| 国产 日韩 欧美一区| 国产日韩综合| 欧美精品影院| www.com.cn成人| 欧美1区2区3区| 综合激情网...| 另类综合日韩欧美亚洲| 久久九九99| 日本一区中文字幕| 国产suv精品一区| 狠狠爱成人网| 国产精品久久免费视频| 在线一区av| 一级欧美视频| 水蜜桃精品av一区二区| 亚洲激精日韩激精欧美精品| 日本午夜免费一区二区| 中文字幕在线免费观看视频| 另类激情亚洲| 精品五月天堂| 蜜桃视频一区二区三区在线观看| 电影91久久久| 日韩精品一二三区| 国产精品福利在线观看播放| 性色av一区二区怡红| 精品一区91| 亚洲精品国产日韩| 免费污视频在线一区| 亚洲精品欧洲| 秋霞影视一区二区三区| 欧美一级全黄| 亚洲黄页一区| 成人国产精品一区二区网站| 日韩一区中文| 国产综合精品| 人人爱人人干婷婷丁香亚洲| 国产精品久久久久久久久久齐齐| av亚洲一区二区三区| 首页国产精品| 久久亚洲成人| 97se亚洲| 国产精品久久久久蜜臀| 久久久五月天| 久久精品99国产精品| 99精品综合| 精品一区二区三区在线观看视频| 蜜臀久久99精品久久久画质超高清| 精品国产精品国产偷麻豆| 人人爽香蕉精品| 成人精品天堂一区二区三区| 国产精品蜜月aⅴ在线| 丝袜亚洲另类欧美| 久久久久91| 久久99高清| 国产情侣一区在线| 中文字幕亚洲在线观看| 欧美在线资源| 天堂а√在线最新版中文在线| 欧美日韩 国产精品| 视频一区二区欧美| 黄色日韩在线| 久久激情婷婷| 五月激情久久| 色综合狠狠操| 欧美成人一二区| 18国产精品| 亚洲精品一区二区在线播放∴| 亚洲一区区二区| 亚洲香蕉网站| 激情亚洲影院在线观看| 捆绑调教美女网站视频一区| 久久激情综合网| 日韩一区二区三免费高清在线观看| 欧产日产国产精品视频| 都市激情国产精品| 精品资源在线| 美女精品久久| 免费看久久久| 美腿丝袜亚洲一区| 国产精品tv| 国产精品久久久久久久久久妞妞| 日韩二区三区四区| 日韩一区网站| 日韩一区二区三区在线看| 蜜桃av一区二区| 国产视频一区欧美| 黑丝一区二区| 99亚洲视频| re久久精品视频| 欧美日韩国产高清| 一本色道精品久久一区二区三区| 五月综合激情| 欧美资源在线| 综合欧美精品| 日本精品在线播放| 国产欧美在线| 欧美a在线观看| 91视频精品| 久久在线免费| 亚洲一区观看| 日韩视频1区| 国产精品久久久久久久久久久久久久久| 国产激情一区| 大香伊人久久精品一区二区| 日韩av片子| 亚洲网站视频| 亚洲网址在线观看| 久久国产生活片100| 麻豆久久久久久久| 涩涩av在线| 国产亚洲精品自拍| 免费观看在线综合| 青青草91视频| 成人在线视频免费| 亚洲成人精品| 日韩中文字幕区一区有砖一区| 亚洲日本三级| 久久爱www成人| 精品国产免费人成网站| 婷婷成人在线| 蜜臀av国产精品久久久久| 欧美日韩精品一区二区三区视频 | 国产一区调教| 亚洲精品**中文毛片| 激情五月综合| 免费欧美日韩| 国产精品久久久久久久久久白浆| 97精品国产一区二区三区 | 成人国产精品久久| 国产一区日韩一区| 日韩精品视频网| 国产在线观看www| 久久亚洲影院| 国产精品啊v在线| 999久久久免费精品国产| 久热re这里精品视频在线6| 国产免费av国片精品草莓男男| 国产91在线播放精品| 亚洲成人日韩| 日韩精品一区二区三区中文| 久久久久97| 香蕉视频成人在线观看| 国产精品日韩精品中文字幕| 国产综合色区在线观看| 亚洲精品美女91| 国产超碰精品| 欧美日本三区| 久久国产主播| 国产精品一区二区三区av| 久久五月天小说| 国产日产精品_国产精品毛片| 成人美女视频| 日韩精品一区二区三区中文| 欧美三级精品| 日韩精品欧美大片| 久久精品国产www456c0m| 91欧美极品| 国产精品99一区二区| 国产九一精品| 亚洲精品1区2区| 精品视频一二| 日韩激情一区二区| av一区二区高清| 精品一区二区三区免费看 | 久久影院资源站| 美女久久一区| 精品国产亚洲一区二区三区在线| 香蕉精品999视频一区二区| 成人福利一区 |