下面我们将使用Jquery实现简单的轮播图功能,以下为示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>图片轮播</title>
<style>
#img1{
width:380px;
border:solid 5px orange;
position: relative;
}
#img1 img{
display: block;
}
#img1 div{
border:solid 1px orange;
background: #f3f3f3;
padding: 1px 5px;
position: absolute;
bottom: 8px;
font-weight: bold;
}
</style>
</head>
<body>
<div id="img1">
<img src="img/1.jpg" alt="图片一" width="380" />
<div style="right: 60px;background: orange;">1</div>
<div style="right: 35px;">2</div>
<div style="right: 10px;">3</div>
</div>
<script src="jquery.min.js"></script>
<script>
var arr = ['img/1.jpg','img/2.jpg','img/3.jpg'];
var k = 0;
var t;
//每秒对img中src进行赋值,从arr中取值
function changeSrc()
{
k++;
if(k > 2){
k = 0;
}
var path = arr[k];
console.log(path);
$("#img1 img").attr("src",path);
//改变位置效果
$("#img1 div").css('background','');
$("#img1 div:eq("+ k +")").css('background','orange');
t = setTimeout(changeSrc,1000)
}
$(function(){
t = setTimeout(changeSrc,1000);
$("#img1").mouseenter(function(){
console.log('清除了定时器');
clearTimeout(t);
});
$("#img1").mouseleave(function(){
console.log('开始了定时器');
t = setTimeout(changeSrc,1000);
})
});
</script>
</body>
</html>