JS 實(shí)現(xiàn)banner圖片輪播效果(鼠標(biāo)事件)
一.要實(shí)現(xiàn)的效果
1.點(diǎn)擊左右可切換圖片
2.點(diǎn)擊小圓點(diǎn) 可切換圖片
二.效果圖

三.代碼
1.css
<style type="text/css">
body,img,span,ul,li{margin: 0;padding: 0;}
#div1{width: 600px;height: 350px;margin: 150px auto;border: 10px solid #eee;position: relative;}
img{width: 600px;height: 350px;}
span{display: inline-block;position: absolute;width: 50px;height: 50px;border-radius: 25px;background:rgba(0,0,0,.3); font-size: 30px;line-height: 50px;text-align: center;cursor: pointer;color: white;}
span:hover{background:rgba(255,255,255,.5);color:black;transform:scale(1.3);}
span#L{left: 10px;top: 150px;}
span#R{right: 10px;top: 150px;}
#div1 #ul{position: absolute;bottom: 10px;left: 250px;width: 125px;height: 20px;}
#div1 #ul li{list-style: none;float: left;height: 20px;width: 20px;border-radius: 10px;background:rgba(255,255,255,.5); margin-right: 5px;cursor: pointer;}
#div1 #ul .active{background:rgba(0,0,0,.5);}
</style>
2.html
<body>
<div id="div1">
<img src="" alt="">
<span id="L"><</span>
<span id="R">></span>
<ul id="ul">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</body>
3.js
<script type="text/javascript">
window.onload=function(){
var div1=document.getElementById('div1');
var oImg=div1.getElementsByTagName('img')[0];
var spanL=document.getElementById('L');
var spanR=document.getElementById('R');
var oUl=document.getElementById('ul');
var oLi=oUl.getElementsByTagName('li');
var arrImg=['img2/1.jpg','img2/2.jpg','img2/3.jpg','img2/4.jpg','img2/5.jpg'];
var num=0;
var oldLi=0;
function fn(num) {
oImg.src=arrImg[num];
}
fn(0);
function fnLi(num){
oLi[oldLi].className='';
oLi[num].className='active';
oldLi=num;
}
fnLi(0);
/*點(diǎn)擊左右span圖片切換*/
/*點(diǎn)擊左右span時(shí)li切換*/
spanL.onclick=function(){
if (num<1) {
num=arrImg.length-1;
fn(num);
fnLi(num);
}else{
num--;
fnLi(num);
fn(num);
}
}
spanR.onclick=function(){
if (num==arrImg.length-1) {
num=0;
fn(num);
fnLi(num);
}else{
num++;
fnLi(num);
fn(num);
}
}
/*點(diǎn)擊li實(shí)現(xiàn)圖片切換*/
for (var i = 0; i < oLi.length; i++) {
oLi[i].index=i;
oLi[i].onclick=function(){
fn(this.index);
fnLi(this.index);
}
}
}
</script>
總結(jié)
以上所述是小編給大家介紹的JS 實(shí)現(xiàn)banner圖片輪播效果(鼠標(biāo)事件),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- JavaScript常見(jiàn)鼠標(biāo)事件與用法分析
- JavaScript代碼模擬鼠標(biāo)自動(dòng)點(diǎn)擊事件示例
- 使用javaScript實(shí)現(xiàn)鼠標(biāo)拖拽事件
- JS鼠標(biāo)事件大全 推薦收藏
- JavaScript(js)處理的HTML事件、鍵盤(pán)事件、鼠標(biāo)事件簡(jiǎn)單示例
- JavaScript鼠標(biāo)事件,點(diǎn)擊鼠標(biāo)右鍵,彈出div的簡(jiǎn)單實(shí)例
- js控制鼠標(biāo)事件移動(dòng)及移出效果顯示
- js中的鼠標(biāo)事件有哪些(用法示例學(xué)習(xí)進(jìn)階)
相關(guān)文章
javascript 獲取元素位置的快速方法 getBoundingClientRect()
有一種快速獲得網(wǎng)頁(yè)元素的位置。那就是使用getBoundingClientRect()方法。2009-11-11
引入JavaScript時(shí)alert彈出框顯示中文亂碼問(wèn)題
今天在HTML中引入JavaScript文件運(yùn)行時(shí),alert彈出的提示框中文顯示為亂碼,怎么解決此問(wèn)題呢?下面小編給大家?guī)?lái)了引入JavaScript時(shí)alert彈出框顯示中文亂碼問(wèn)題的解決方法,一起看看吧2017-09-09
如何讓一個(gè)json文件顯示在表格里【實(shí)現(xiàn)代碼】
如何讓一個(gè)json文件顯示在表格里?下面小編就為大家?guī)?lái)一篇讓一個(gè)json文件顯示在表格里的實(shí)現(xiàn)代碼。希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧,祝大家游戲愉快哦2016-05-05
javascript垃圾收集機(jī)制與內(nèi)存泄漏詳細(xì)解析
本文是對(duì)javascript中的垃圾收集機(jī)制與內(nèi)存泄漏進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11
javascript與CSS復(fù)習(xí)(《精通javascript》)
js和css結(jié)合來(lái)產(chǎn)生醒目的交互效果,我們可以快速的訪問(wèn)元素自身的樣式屬性2010-06-06
整理關(guān)于Bootstrap過(guò)渡動(dòng)畫(huà)的慕課筆記
這篇文章主要為大家整理了關(guān)于Bootstrap動(dòng)畫(huà)過(guò)渡的慕課筆記,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
Bootstrap標(biāo)簽頁(yè)(Tab)插件使用方法
這篇文章主要為大家詳細(xì)介紹了Bootstrap標(biāo)簽頁(yè)(Tab)插件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03

