css實現(xiàn)帶箭頭和圓點的輪播
發(fā)布時間:2018-08-28 15:19:46 作者:元氣滿滿01
我要評論

這篇文章主要介紹了css實現(xiàn)帶箭頭和圓點的輪播的相關資料,當鼠標移入圖片、圓點和方向鍵時,停止輪播,移除恢復。具有一定的參考價值,感興趣的小伙伴們可以參考一下
功能:圖片輪播,當鼠標移入圖片、圓點和方向鍵時,停止輪播,移除恢復。
1.首先建立div,并放入圖片
#wai{ width:300px; height: 300px; border: 1px solid red; } img{ width: 100%; height: 100%; display: none; }
<div id="wai" onmouseover="qing()" onmouseout="hui()"> <img src="timg.jpg"/style="display: block;"> <img src="timg1.jpg"/> <img src="timg2.jpg"/> <img src="timg3.jpg"/> </div>
2.添加4個圓點和左右方向
<!--四個點的div--> <div id="dianbox"> <div class="dian" style="border-color: green;" onclick="yuan(this,'0')" onmouseover="qing()" onmouseout="hui()"> </div> <div class="dian" onclick="yuan(this,'1')" onmouseover="qing()" onmouseout="hui()"> </div> <div class="dian" onclick="yuan(this,'2')" onmouseover="qing()" onmouseout="hui()"> </div> <div class="dian" onclick="yuan(this,'3')" onmouseover="qing()" onmouseout="hui()"> </div> </div>
<!--左箭頭div--> <div id="lbox" onclick="zuoyou(-1)" onmouseover="qing()" onmouseout="hui()"> <br> <div id="l"> </div> </div>
<!--右箭頭div--> <div id="lbox" onclick="zuoyou(-1)" onmouseover="qing()" onmouseout="hui()"> <br> <div id="l"> </div> </div>
3.寫js
先定義計時器、寫清除計時器函數(shù)和恢復計時器函數(shù)
定義計時器 var timer = setInterval("lun()",2000); 清除計時器函數(shù) function qing(){ window.clearInterval(timer); } 恢復計時器函數(shù) function hui(){ timer = setInterval("lun()",2000); }
寫輪播函數(shù)并且換圖時圓點變色
function lun(){ // 圖片輪播 bs++; var img = document.getElementsByTagName("img"); if(bs>= img.length){ bs=0; } for (i = 0;i<img.length;i++) { img[i].style.display="none"; } img[bs].style.display="block"; // 圓點變色 var dian = document.getElementsByClassName("dian"); for (j = 0;j < img.length;j++) { dian[j].style.borderColor="red"; } dian[bs].style.borderColor="green"; }
鼠標點擊圓點實現(xiàn)圓點變色并切換到相應圖片
//點圓換圖清除定時器 function yuan(x,y){ bs=y; var img = document.getElementsByTagName("img"); for(i = 0;i<img.length;i++){ img[i].style.display="none"; } img[y].style.display="block"; var dian = document.getElementsByClassName("dian"); for (j = 0;j<dian.length;j++) { dian[j].style.borderColor="red"; } x.style.borderColor="green"; }
鼠標點擊方向實現(xiàn)切換到上一張或下一張圖片并實現(xiàn)圓點的變化
function zuoyou(z){ bs=bs+z; if(bs==4){ bs=0; } if(bs<0){ bs=3; } var img = document.getElementsByTagName("img"); for(i = 0;i<img.length;i++){ img[i].style.display="none"; } img[bs].style.display="block"; var dian = document.getElementsByClassName("dian"); for (j=0;j<dian.length;j++) { dian[j].style.borderColor="red"; } dian[bs].style.borderColor="green"; }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
- 這篇文章主要介紹了通過css動畫實現(xiàn)一個表格滾動輪播效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下2020-03-11
- 輪播圖,網(wǎng)頁上經(jīng)常能看得見,畫面比較精美,下面是純CSS3的輪播圖的一種,感興趣的朋友一起看看吧2019-11-11
- 這篇文章主要介紹了純HTML和CSS實現(xiàn)JD輪播圖效果,需要的朋友可以參考下2018-06-01
- 本文通過實例代碼給大家介紹了基于css3實現(xiàn)的無縫輪播效果,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-09-25
HTML+CSS+JS實現(xiàn)堆疊輪播效果的示例代碼
這篇文章主要介紹了HTML+CSS+JS實現(xiàn)堆疊輪播效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-08