av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

JS輪播圖的實現方法2

瀏覽:85日期:2024-04-24 09:48:00

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

需求:

自動輪播,鼠標移入輪播停止、移出繼續,小圓點點擊切圖,左右箭頭切圖

效果圖:

![輪播圖]

JS輪播圖的實現方法2

思路:

JS輪播圖的實現方法2

將所有需要輪播的圖片橫向排列,可視區大小設置為只能顯示一張圖片,給容器設置移出隱藏后,可視區之外的部分被隱藏,這樣我們就只能看見一張圖片。輪播實現是改變整個圖片畫幅的left值或者margin-left 值,當點擊時移動整個畫幅單個圖片的寬度即可實現滾動到下一張。后面功能實現順序依舊是寫法一里的思路。

戳!寫法一地址

HTML部分:

<div id='banner'> <div class='w'><!-- 左右箭頭--> <span class='iconfont icon-zuojiantou'></span> <span class='iconfont icon-youjiantou'></span><!-- 輪播圖--> <ul > <li><img src='http://m.4tl426be.cn/bcjs/img/1.jpg' alt=''></li> <li><img src='http://m.4tl426be.cn/bcjs/img/2.jpg' alt=''></li> <li><img src='http://m.4tl426be.cn/bcjs/img/3.jpg' alt=''></li> </ul><!-- /小圓點--> <ol id='circleContainer'> </ol> </div></div>

CSS部分:

<style> *{ margin: 0; padding: 0; list-style: none; } .w { width: 1000px; height: 600px; margin: 100px auto 0; position: relative; overflow: hidden; } ul { width: 1000%; transition: all .5s ease-in-out; } ul li { float: left; width: 1000px; } ul li img { width: 100%; height: 600px; } .iconfont { color: white; position: absolute; font-size: 30px; top: calc(50% - 15px); background-color: rgba(216, 216, 216, 0.23); border-top-right-radius: 50%; border-bottom-right-radius: 50%; cursor: pointer; } .iconfont:hover { color: palegreen; } .icon-zuojiantou { left: 0; } .icon-youjiantou { right: 0; } #circleContainer { position: absolute; bottom: 10px; left: calc(50% - 30px); } #circleContainer li { display: inline-block; width: 20px; height: 20px; border-radius: 50%; background-color: white; margin-right: 5px; } #circleContainer .change { background-color: palegreen; }</style>

JS部分:

<script> let timer = setInterval(function () { arrow_r.onclick(); },2000); let w = document.querySelector('.w'); w.addEventListener('mouseenter',function () { clearInterval(timer); }); w.addEventListener('mouseleave',function () { clearInterval(timer); timer = setInterval(function () { arrow_r.onclick(); },2000); }); //獲取元素 let ul = document.querySelector('ul'); let ol = document.querySelector('#circleContainer'); let arrow_r = document.querySelector('.icon-youjiantou'); let arrow_l = document.querySelector('.icon-zuojiantou'); let ImgWidth = ul.children[0].offsetWidth; let location_i = 0 ; // 創建小圓點 動態生成小圓點,圖片增加時小圓點也隨之增加 for (let i = 0; i<ul.children.length;i++){ let li = document.createElement('li'); li.setAttribute('index',i); li.addEventListener('click',function () { let index = this.getAttribute('index'); move(ul,index); location_i = index ; }); ol.appendChild(li); } let liclone = ul.children[0].cloneNode(true); ul.appendChild(liclone); // 輪播函數 function move(targetObj,n) { if (n === targetObj.children.length ) { targetObj.style.marginLeft = '0px'; n = 0; } targetObj.style.marginLeft = -n * ImgWidth +'px'; for (let i =0 ;i<ol.children.length;i++){ ol.children[i].className = ''; } n === 3 ? ol.children[0].className = 'change': ol.children[n].className = 'change'; } ol.children[0].className = 'change'; // 右箭頭點擊 arrow_r.onclick = function () { if (location_i === 3) { location_i = 0 ; ul.style.marginLeft = '0px' ; } location_i++; move(ul,location_i); }; // 左箭頭點擊 arrow_l.addEventListener('click',function () { if (location_i == 0) { location_i = ul.children.length -1 ; } location_i--; move(ul,location_i); })</script>

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

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产精品成人久久久久 | 成人免费区一区二区三区 | 中文字幕亚洲欧美日韩在线不卡 | 日本理论片好看理论片 | 国产精品一区二区三区久久 | 亚洲97| 亚洲免费在线 | 国产99久久精品 | 久久综合伊人 | 久久久精品综合 | 国产中文视频 | 91久久久久 | 久久av一区二区三区 | 欧美大片黄 | 欧美一区在线视频 | 欧美午夜一区二区三区免费大片 | 久久精品国产一区二区 | 伊人青青久久 | 久久久无码精品亚洲日韩按摩 | 91在线播 | 美国十次成人欧美色导视频 | 久久久久久久一区二区三区 | 久久久精品一区 | 黄色免费网站在线看 | 久久成人亚洲 | 精品视频一区二区 | 天堂一区在线观看 | 精品一区欧美 | 久久久精品国产 | 精品在线一区 | 中文在线亚洲 | 成人欧美一区二区三区视频xxx | 国产午夜三级一区二区三 | 成人欧美 | 成人免费毛片在线观看 | 国产精品精品视频一区二区三区 | 91文字幕巨乱亚洲香蕉 | 免费毛片网站在线观看 | 日韩精品一区二区三区在线播放 | 青青草视频网站 | 91一区二区 |