JS原生帶小白點(diǎn)輪播圖實(shí)例講解
咱們剛剛說(shuō)了js原生輪播圖,現(xiàn)在給他加上可以隨著一起走動(dòng)的小圓點(diǎn)吧!
css代碼:
*{
margin:0px;
padding: 0px;
}
ul{
width: 2500px;
height: 300px;
position: absolute;
}
li{
float: left;
list-style: none;
}
img{
width: 500px;
height: 300px;
}
div{
width: 500px;
height: 300px;
margin: 50px auto;
position: relative;
overflow: hidden;
}
/*小白點(diǎn)的ul*/
#round_ul{
width:300px;
height: 30px;
/*background:yellow;*/
position: relative;
margin: 250px auto;
}
#round_ul li{
width: 20px;
height:20px;
border-radius: 50%;
background: #2196f3;
margin-left: 50px;
cursor: pointer;
}
HTML代碼:
<div> <ul> <li><img src="img/31.jpg"></li> <li><img src="img/32.jpG"></li> <li><img src="img/33.jpG"></li> <li><img src="img/34.jpg"></li> <li><img src="img/31.jpg"></li> </ul> <ul id="round_ul"> <li></li> <li></li> <li></li> <li></li> </ul>
JS部分:
<script type="text/javascript">
//頁(yè)面加載完成后 執(zhí)行代碼
window.onload = function(){
//獲取 ul
var imgUl = document.getElementsByTagName("ul")[0];
var groundUl = document.getElementById("round_ul");
//把第一個(gè)小白點(diǎn)修改成紅色children 節(jié)點(diǎn)的子節(jié)點(diǎn)(不算空白節(jié)點(diǎn))
groundUl.children[0].style.backgroundColor = "red";
var sId,x = 0;
//開始計(jì)時(shí)器函數(shù)
function fn(){
sId = setInterval(abc,10);
}
function abc(){
//每隔10秒修改ul的坐標(biāo),修改1px
imgUl.style.left = x-- +"px";
//如果一張圖片完全進(jìn)入到div中
if(x % 500 == 0){
//調(diào)用修改小白點(diǎn)函數(shù)
if(x == -2000){
x = 0;
imgUl.style.left = 0 +"px";
}
changLi(Math.abs(x/500));//調(diào)用修改小白點(diǎn)方法
clearInterval(sId);//暫定定時(shí)器
setTimeout(fn,1000);//隔100毫秒在次啟動(dòng)定時(shí)器
}
}
fn();
//修改小白點(diǎn)方法
function changLi(num){
//遍歷小白點(diǎn)數(shù)組
for(var x = 0;x<4;x++){
//把所有的點(diǎn)修改成藍(lán)色
groundUl.children[x].style.backgroundColor = "#2196f3";
}
//把相對(duì)應(yīng)的小白點(diǎn)修改成紅色
groundUl.children[num].style.backgroundColor = "red";
}
}
</script>
就是這樣??!你懂了嗎??
以上這篇JS原生帶小白點(diǎn)輪播圖實(shí)例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
echarts中幾種漸變方式的具體實(shí)現(xiàn)方式
在使用echarts繪制圖表時(shí),有的時(shí)候需要使用漸變色,下面這篇文章主要給大家介紹了關(guān)于echarts中幾種漸變方式的具體實(shí)現(xiàn)方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11
js手機(jī)號(hào)批量滾動(dòng)抽獎(jiǎng)實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了js手機(jī)號(hào)批量滾動(dòng)抽獎(jiǎng)實(shí)現(xiàn)代碼,s適用于年會(huì)等活動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
JS基于遞歸實(shí)現(xiàn)網(wǎng)頁(yè)版計(jì)算器的方法分析
這篇文章主要介紹了JS基于遞歸實(shí)現(xiàn)網(wǎng)頁(yè)版計(jì)算器的方法,結(jié)合實(shí)例形式分析了javascript采用遞歸算法實(shí)現(xiàn)網(wǎng)頁(yè)版計(jì)算器的步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-12-12
JavaScript中this的9種應(yīng)用場(chǎng)景及三種復(fù)合應(yīng)用場(chǎng)景
本文通過(guò)9中應(yīng)用場(chǎng)景給大家分析this關(guān)鍵字的用法,需要了解的朋友可以參考下本文2015-09-09
layui實(shí)現(xiàn)下拉復(fù)選功能的例子(包括數(shù)據(jù)的回顯與上傳)
今天小編大家分享一篇layui實(shí)現(xiàn)下拉復(fù)選功能的例子(包括數(shù)據(jù)的回顯與上傳),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09

