您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關css如何實現帶箭頭和圓點的輪播的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
功能:圖片輪播,當鼠標移入圖片、圓點和方向鍵時,停止輪播,移除恢復。
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
先定義計時器、寫清除計時器函數和恢復計時器函數
定義計時器 var timer = setInterval("lun()",2000); 清除計時器函數 function qing(){ window.clearInterval(timer); } 恢復計時器函數 function hui(){ timer = setInterval("lun()",2000); }
寫輪播函數并且換圖時圓點變色
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"; }
鼠標點擊圓點實現圓點變色并切換到相應圖片
//點圓換圖清除定時器 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"; }
鼠標點擊方向實現切換到上一張或下一張圖片并實現圓點的變化
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如何實現帶箭頭和圓點的輪播”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。