標籤:

js 圖片輪播

網站的圖片輪播目前已經是見怪不怪了,但是網上的我總感覺太亂,代碼不清晰,結合了網上的大神們的代碼,作為一名走在前端路上的小菜鳥的我自己寫了一個,由於水平畢竟有限,可能不太完美,廢話不多說了,直接上代碼。

效果截圖:

js 代碼如下

function scroll(){

var Scroll=document.getElementById("scroll");

var img=Scroll.getElementsByTagName(img);

var oDiv=document.getElementById("tab");

var btn=oDiv.getElementsByTagName("input");

var start=null;

//點擊按鈕控制圖片播放

function btnOnclick(){

for(var i=0;i<btn.length;i++){

btn[i].index=i;

btn[i].onclick=function(){

for(var i=0;i<btn.length;i++){

btn[i].style.background="white";

img[i].style.display="none";

}

this.style.background="crimson";

//控制圖片顯示

img[this.index].style.display = inline;

};

}

}

//圖片自動播放

function automatic(){

var pos=0;

var len = img.length;

setInterval(function(){

for(var i=0;i<=btn.length;i++){

btn[i].style.background="white";

}

},3000);

setInterval(function(){

btn[pos].style.background="crimson";

img[pos].style.display = none;

pos = ++pos == len ? 0 : pos;

btn[pos].style.background="white";

img[pos].style.display = inline;

},3000);

}

btnOnclick();

automatic();

};

html 代碼如下

<html>

<head>

<style>

#tab input{ outline: none; width:60px;height:15px;background-color: white;border: 0px ;border-bottom-left-radius: 25px;border-bottom-right-radius: 25px;border-top-left-radius: 25px;border-top-right-radius: 25px;}

#tab{position: absolute;top:600px;left: 45%;}

#scroll{width: 100%; height: 500px;overflow:hidden;}

#scroll img{width: 100%; height: 500px;display:block;}

</style>

</head>

<body>

<div id=tab>

<input type="button" class="sbtn">

<input type="button" class="sbtn">

<input type="button" class="sbtn">

<input type="button" class="sbtn">

<input type="button" class="sbtn">

</div>

<div id="scroll">

<img src="img/01.jpg" />

<img src="img/02.jpg" />

<img src="img/03.jpg" />

<img src="img/04.jpg" />

<img src="img/05.jpg" />

</div>

</body>

</html>

推薦閱讀:

《Oli-Zhao的前端一萬小時》之:工欲善其事,必先利其器——軟體安裝、環境搭建
可能是最全的 Node.js 9 新特性整理
ajax請求相關
你能夠想到多少種讓元素居中的方法?
免費直播 | 2018,你最需要的前端學習指南&求職指南!飢人谷

TAG:前端入門 |