用jQuery写的图片轮播为何只有初次鼠标进入才能停止定时器?给我的感觉是后面无法停止自动播放,而且播放速度加快,调试很久不知问题出现在哪。
附上demo网址参考:http://huzerui.com/slideBox
js主要代码如下:
$(function () {
var stage=$('.pic-stage');
var pic=$('.pic-box');
var panel=$('.panel');
var panelLi=$('.panel li');
//获取单张图片的大小
var picWidth=parseInt($('.pic-box li:eq(0)').css('width'));
//获取图片的个数
var size=panelLi.size();
/*根据导航条li的个数实现居中布局
*采用width()方法获取的宽度不包括margin
*/
var panelWidth=panel.width();
//获取的margin包含上下边距和左右边距,用split()方法取得margin左右的数值
var margin=parseInt(panelLi.css('margin').split(' ')[1]);
var iNow=0;
pic.css('width',picWidth*size);
panel.css('margin-left',-(panelWidth+margin*size)/2);
for(var i=0;i
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
timer = setInterval(autoPlay,1000);这样看看