色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

javascript - setInterval為什么只執行一次

瀏覽:93日期:2023-04-25 08:53:57

問題描述

簡單的背景切換

jquery部分

$(function(){function direct(){for(var i=0;i<2;i++){$('.bg_img').eq(i).show().siblings().hide();} } setInterval(direct,1000);})

html部分

<p class='main_bg'><p class='bg_img bg1'></p><p class='bg_img bg2'></p> </p>

css部分

.bg2默認display:none;

setInterval()只執行了一次,就想問為啥進入不了第二次?

各位大佬不要鄙視我,感謝您的解答~

問題解答

回答1:

不是鄙視你,但這明顯是語法問題……實際上我認為 setInterval 一直都在執行,但是你的函數 direct 的運行結果是固定的,循環的最終結果是第二張顯示第一張隱藏,所以看起來好像沒執行一樣。

你應該這樣做:

var current = 0;function direct(){ $('.bg_img').eq(current).show() .siblings().hide(); current++; if (current > 1) { current = 0; } }

這里用到了閉包,把狀態保存在定時器的外面,才能夠每次往下循環。

另外再補充一點渲染的知識。對于這種用 for 循環改變視圖狀態,瀏覽器會把這些狀態都緩存起來,然后擇機渲染,而不是你一修改它就立刻渲染。所以你連閃一下都看不到。

回答2:

參考一下

$(function(){ function direct(i){ $('.bg_img').eq(i).show().siblings().hide(); } var i = 0; setInterval(function () { direct(i) i = (i + 1) % $('.bg_img').length }, 1000);})回答3:

setInterval(function direct(){

for(var i=0;i<2;i++){ $('.bg_img').eq(i).show().siblings().hide(); }},1000); 直接這樣試試,控制臺看看,有沒有報錯,如果報錯的話,js也不會繼續執行了的。回答4:

循環一次之后i的值為1 然后就一直是1 用let試試

回答5:

你是不是要的這種效果,按順序一個一個顯示?

jQuery(function($){ var bgImg = $('.bg_img'),maxIndex = bgImg.length - 1,i = 0; function direct(){bgImg.eq(i).show().siblings().hide();if (i < maxIndex) { i++;} else { i = 0;} } setInterval(direct, 1000);});回答6:

$(function(){

var index = 0;setInterval(function(){ (index < $(’.bg_img’).length) ? index ++ : index = 0; $(’.bg_img’).eq(index).show().siblings().hide();},1000);

})

回答7:

setInterval(direct(),1000);

不知道對不對,但是總感覺是這個的問題

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 黄色一级网址 | 日本乱人伦片中文三区 | 美女的让男人桶到爽软件 | 国产精品1区| 亚洲成人免费在线观看 | 亚洲成av人片在线观看无码 | 日韩在线观看视频网站 | 萌白酱福利视频 | 日本一级看片免费播放 | 欧美成在人线a免费 | 经典香港a毛片免费观看 | 亚洲日产2021三区 | 国产夫妇精品自在线 | 国产成人经典三级在线观看 | 中文字幕av一区二区三区 | 亚洲国产精品综合久久网络 | 在线精品日韩一区二区三区 | 欧美成人专区 | 免费国产不卡午夜福在线 | 亚洲区精品久久一区二区三区 | 亚洲国产精品成人综合久久久 | 国产亚洲精品福利片 | 中文字幕在线观看不卡视频 | 亚洲精品国产综合一线久久 | 国产91色综合久久免费 | 国产午夜亚洲精品第一区 | 欧美成人免费在线 | 亚洲欧美日韩综合一区久久 | 免费视频一区二区三区四区 | 亚洲在线观看免费 | 毛片一级免费 | 日本aaaaa级毛片 | 成人手机在线视频 | 国产成人综合自拍 | 一级女性黄 色生活片 | 目韩一区二区三区系列片丶 | 免费v片在线看 | 亚洲欧美日韩在线观看二区 | 免费成人高清视频 | 国内在线精品 | 成年人免费在线视频网站 |