日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html自动轮播计时器不准,用jQuery写的图片轮播为何停止定时器只能停止一次?...

發布時間:2024/9/19 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html自动轮播计时器不准,用jQuery写的图片轮播为何停止定时器只能停止一次?... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用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

panelLi.eq(i).attr('index',i);

}

//導航條事件

panelLi.hover(function() {

iNow=$(this).attr('index');

pic.stop().animate({left:(-iNow*picWidth)+'px'});

});

//自動播放

function autoPlay(){

iNow++;

if (iNow===size) {

iNow=0;

}

pic.stop().animate({left:(-iNow*picWidth)+'px'});

}

var timer=setInterval(autoPlay,1000);

//鼠標懸浮停止定時器

stage.hover(function() {

clearInterval(timer);

}, function() {

setInterval(autoPlay,1000);

});

});

總結

以上是生活随笔為你收集整理的html自动轮播计时器不准,用jQuery写的图片轮播为何停止定时器只能停止一次?...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。