国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

JS輪播圖的實現方法2

瀏覽:93日期: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.cgvv.com.cn/bcjs/img/1.jpg' alt=''></li> <li><img src='http://m.cgvv.com.cn/bcjs/img/2.jpg' alt=''></li> <li><img src='http://m.cgvv.com.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
相關文章:
主站蜘蛛池模板: 午夜欧美成人 | 日本免费三级网站 | 久久中文字幕久久久久 | 毛片观看网站 | 国产亚洲小视频 | 91精品日本久久久久久牛牛 | 欧美一级毛片日韩一级 | 亚洲成人黄色片 | 国内精品久久久久久久久 | 中国一级毛片特级毛片 | 国产高清精品久久久久久久 | 性盈盈影院在线观看 | 日本午夜vr影院新入口 | 国产香蕉尹人综合在线观 | 免费特黄一级欧美大片在线看 | 精品欧美一区二区三区在线 | 亚洲成a v人片在线观看 | 日韩不卡一区二区 | 国产精品99久久久久久小说 | 毛片视频网站 | 国产精品3 | 114一级毛片免费观看 | 国产成人mv在线观看入口视频 | 爽爽爽爽爽爽a成人免费视频 | 一本久道综合久久精品 | 亚洲欧美视频一区 | 日本特级黄毛片毛片视频 | 深爱激情五月网 | 一区二区三区在线观看免费 | 欧美亚洲精品一区 | 亚洲国产精品网 | 九九在线免费视频 | 国产精品国产三级国产普通 | 久久三级国产 | 成人久久久观看免费毛片 | 91亚洲免费 | 性欧美精品| 免费永久观看美女视频网站网址 | 欧美另类videosbestsex高清 | 91青草久久久久久清纯 | 日韩欧美一区二区三区不卡视频 |