<script type="text/javascript">
$(function() {
var sWidth = $("#focus ul li").width(); //获取焦点图的宽度(显示面积)
var len = $("#focus ul li").length; //获取焦点图个数
var index = 0;
var picTimer;
$("#focus ul").css("width",sWidth * (len));
//鼠标滑上焦点图时停止自动播放,滑出时开始自动播放
$("#focus").hover(function() {
clearInterval(picTimer);
}, function() {
picTimer = setInterval(function() {
showPics(index);
index++;
if (index == len) {
index = 0;
}
}, 5000); //此5000代表自动播放的间隔,单位:毫秒
}).trigger("mouseleave");
//显示图片函数,根据接收的index值显示相应的内容
function showPics(index) { //普通切换
var nowLeft = -index * sWidth; //根据index值计算ul元素的left值
$("#focus ul").stop(true, false).animate({
"left" : nowLeft
}, 1000,"linear"); //通过animate()调整ul元素滚动到计算出的position
}
});
</script>
$(function() {
var sWidth = $("#focus ul li").width(); //获取焦点图的宽度(显示面积)
var len = $("#focus ul li").length; //获取焦点图个数
var index = 0;
var picTimer;
$("#focus ul").css("width",sWidth * (len));
//鼠标滑上焦点图时停止自动播放,滑出时开始自动播放
$("#focus").hover(function() {
clearInterval(picTimer);
}, function() {
picTimer = setInterval(function() {
showPics(index);
index++;
if (index == len) {
index = 0;
}
}, 5000); //此5000代表自动播放的间隔,单位:毫秒
}).trigger("mouseleave");
//显示图片函数,根据接收的index值显示相应的内容
function showPics(index) { //普通切换
var nowLeft = -index * sWidth; //根据index值计算ul元素的left值
$("#focus ul").stop(true, false).animate({
"left" : nowLeft
}, 1000,"linear"); //通过animate()调整ul元素滚动到计算出的position
}
});
</script>
本文提供了一段使用jQuery实现的焦点图轮播效果代码。该代码能够使多个图片在指定区域自动播放,并且可以通过鼠标悬停来暂停或继续播放。通过对图片索引的控制,实现了无缝过渡的效果。

797

被折叠的 条评论
为什么被折叠?



