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

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

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

瀏覽:25日期: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久久,三上悠亚国产精品一区二区三区
欧美成a人片免费观看久久五月天| 日本免费一区二区视频| 久久不见久久见免费视频7| 美女免费视频一区| 精品亚洲美女网站| 不卡在线一区二区| 蜜桃久久精品一区二区| 日韩动漫一区| 日韩88av| 免费国产自线拍一欧美视频| 欧美日韩 国产精品| 国产一区二区三区四区二区| 999国产精品999久久久久久| 美国av一区二区| 国产精品久久久久久久久久白浆 | 激情综合自拍| 亚洲综合小说| 精品网站999| 中文亚洲免费| 久久99性xxx老妇胖精品| 欧美91福利在线观看| 欧美性www| 99视频精品全国免费| 青草久久视频| 久久国产亚洲| 91成人在线网站| 久久中文字幕av| 国产欧美日韩一区二区三区在线| 欧美日韩一二三四| 国产精品任我爽爆在线播放 | 国产亚洲电影| 欧美福利一区| 老司机精品视频网| 亚洲综合二区| 国产在线观看www| 日韩欧美中文字幕一区二区三区| 激情国产在线| 日韩欧美另类中文字幕| 亚洲91视频| 久久午夜影院| 自拍自偷一区二区三区| 久久久亚洲欧洲日产| 性色一区二区| 91精品xxx在线观看| 国产欧美日韩亚洲一区二区三区| 女同性一区二区三区人了人一| 国产精品主播| 老牛影视一区二区三区| 亚洲播播91| 国产无遮挡裸体免费久久| 夜夜嗨网站十八久久| 成人在线丰满少妇av| 日韩高清欧美激情| 米奇777超碰欧美日韩亚洲| 欧美精品99| 亚洲日本欧美| 亚洲大全视频| 日韩欧美精品一区| 国产精品第十页| 蜜臀久久久久久久| 激情五月色综合国产精品| 精品久久影院| 久久av综合| 国产精品一在线观看| 亚洲一区二区三区免费在线观看 | 婷婷成人基地| 伊人久久在线| 国产精品a久久久久| 亚洲网址在线观看| 欧美天堂亚洲电影院在线观看| 国产 日韩 欧美 综合 一区| 国产三级精品三级在线观看国产| 一本一道久久a久久| 日韩专区一卡二卡| 黄色不卡一区| 欧美日韩在线网站| 日韩一区二区在线免费| 精品国产亚洲日本| 国产精品大片| 国产欧美一区二区精品久久久| 亚洲2区在线| 爽好多水快深点欧美视频| 婷婷成人在线| 久久久精品日韩| 欧美日韩国产观看视频| www.九色在线| 蜜臀久久精品| 免费观看亚洲| 色天使综合视频| 日韩三区免费| 99精品国产一区二区三区| 日韩综合精品| 群体交乱之放荡娇妻一区二区| 综合日韩av| 色综合狠狠操| 久久久久亚洲| 国产一区观看| 日韩午夜免费| 蜜桃视频一区二区三区在线观看| 日韩一区精品字幕| 中文无码久久精品| 青青国产精品| 国产精品hd| 亚洲国产福利| 国产一区日韩一区| 日韩中文字幕区一区有砖一区| 蜜臀久久99精品久久久久宅男 | 日韩国产在线观看| 国产精品片aa在线观看| 九九久久国产| 午夜av成人| 精品1区2区3区4区| 蜜桃av一区二区三区电影| 青青伊人久久| 精品国产亚洲一区二区三区大结局| 六月丁香综合在线视频| 麻豆视频在线看| 亚洲精品网址| 婷婷成人av| 成人在线视频免费看| 99精品在线观看| 天堂成人免费av电影一区| 欧美日韩一区二区三区四区在线观看| 国产一区二区三区亚洲综合| 99精品在线免费在线观看| 中文字幕中文字幕精品| 久久爱www.| 九九综合在线| 91精品国产自产在线丝袜啪| 手机在线电影一区| 国产精品婷婷| 美日韩一区二区三区| 国产91精品对白在线播放| 免费不卡在线观看| 国产精品国码视频| 久久天堂精品| 日韩精彩视频在线观看| 精品不卡一区| 在线国产一区| 国产精品亚洲片在线播放| 午夜精品久久久久久久久久蜜桃| 蜜臀久久99精品久久久久宅男| 国产福利一区二区三区在线播放| 欧美日韩免费看片| 综合五月婷婷| 97精品视频在线看| 亚洲欧美日韩国产一区二区| 国产精品久久久久久久免费软件| 久久激情一区| 青青青国产精品| 91精品国产91久久久久久黑人| 日韩中文字幕| 成人免费网站www网站高清| 亚洲精品综合| av在线日韩| 国产精品一区毛片| 亚洲午夜电影| 精品一区av| 中文字幕av亚洲精品一部二部| 国产资源在线观看入口av| 综合国产精品| 欧产日产国产精品视频| 日韩不卡免费视频| 婷婷综合五月| 麻豆高清免费国产一区| 亚洲综合电影一区二区三区| 精品亚洲成人| 日韩亚洲精品在线观看| 国产一区二区三区自拍| 美女视频黄久久| 亚洲精品系列| 亚洲国产影院| av中文字幕在线观看第一页 | 综合亚洲视频| 五月天久久久| 国内自拍视频一区二区三区| 亚洲三级网站| 亚洲国产日韩欧美在线| 97精品国产| 国产激情综合| 日韩精品一区二区三区免费视频| 蜜桃国内精品久久久久软件9| 精品美女视频| 国产日韩欧美三级| 天堂av在线一区| 欧美影院三区| 桃色av一区二区| 国产精品nxnn| 欧美在线日韩| 免费日本视频一区| 日韩一级不卡| 精品无人区麻豆乱码久久久| 国产日产高清欧美一区二区三区| 黄色成人91| 日韩在线综合| 久久精品欧美一区| 成人一区而且| 欧美久久香蕉| 日韩精品社区| 国产一区二区三区网|