首先要导入插件
<script src="js/jquery.min.js" type="text/javascript"></script>
HTML代码:
<div class="OutDiv">
<!--图片-->
<ul class="imgList">
<li class="imgOn"><a href="#"><img src="images/01.jpg"></a></li>
<li><a href="#"><img src="images/02.jpg"></a></li>
<li><a href="#"><img src="images/03.jpg"></a></li>
<li><a href="#"><img src="images/04.jpg"></a></li>
<li><a href="#"><img src="images/05.jpg"></a></li>
</ul>
<!--左右箭头-->
<div class="arrow" style="display: none;">
<div class="icon" id="icon1"><a href="#"><img src="images/sign_out.png"></a></div>
<div class="icon" id="icon2"><a href="#"><img src="images/sign_in.png"></a></div>
</div>
<!-- 图片右下角序号部分 -->
<ul class="indexList">
<li class="indexOn"></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
JQuery代码:
var curIndex = 0;//当前index的位置
//定时器自动变换图片,每4秒执行一次
var autoChange = setInterval(function () {
if (curIndex < $(".imgList li").length - 1) {
curIndex++; //图片跳到下一张
} else {
curIndex = 0;
}
changeTo(curIndex);
}, 4000);
//图片循环部分
function changeTo(num) {
$(".imgList").find("li").removeClass("imgOn").hide().eq(num).fadeIn(800).addClass("imgOn");
$(".indexList").find("li").removeClass("indexOn").eq(num).stop().addClass("indexOn");
}
$(function () {
//点击小圆点是切换到对应的图片
$(".indexList").find("li").each(function (item) {
$(this).click(function () {
clearInterval(autoChange); //把原先的动画清除
changeTo(item);
curIndex = item;
<!-- 停止点击自动循环播放 -->
autoChange = setInterval(function () {
if (curIndex < $(".imgList li").length - 1) {
curIndex++;
} else {
curIndex = 0;
}
//调用变换处理函数
changeTo(curIndex);
}, 4000);
});
});
//显示隐藏箭头
$('.OutDiv').hover(function () {
$(".arrow").css("display", "block");
}, function () {
$(".arrow").css("display", "none");
});
//点击左箭头
$("#icon1").click(function () {
clearInterval(autoChange);//把原先的动画清除
curIndex--;
if (curIndex == -1) {
curIndex = 4
}
changeTo(curIndex);
// 停止点击时重新自动播放
autoChange = setInterval(function () {
if (curIndex < $(".imgList li").length - 1) {
curIndex++;
} else {
curIndex = 0;
}
changeTo(curIndex);
}, 4000);
});
//点击右箭头
$("#icon2").click(function () {
clearInterval(autoChange); //把原先的动画清除
if (curIndex < $(".imgList li").length - 1) {
curIndex++;
} else {
curIndex = 0;
}
//调用变换处理函数
changeTo(curIndex);
// 停止点击时重新自动播放
autoChange = setInterval(function () {
if (curIndex < $(".imgList li").length - 1) {
curIndex++;
} else {
curIndex = 0;
}
//调用变换处理函数
changeTo(curIndex);
}, 4000);
});
});
















