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";
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
這篇文章主要介紹了通過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





