gpt4 book ai didi

javascript - setInterval() 不重复。仅工作 1 次

转载 作者:可可西里 更新时间:2023-11-01 01:56:09 24 4
gpt4 key购买 nike

我试图让一个 div 的左属性自行改变 - 当你悬停在上面时每秒改变一次,所以我做了这个:

$("div.scroll_left").hover(function(){
var left_num = $('div.license_video').css("left")
var left_num1 = parseInt(left_num, 10) - 1;
var timerID = setInterval(alert(left_num1), 1000);
//var timerID = setInterval(slideleft(left_num1), 1000);
},function(){
clearInterval(timerID);
});
//function slideleft(left_num){
//$('.license_video').css('left', left_num + "%");
//}

从理论上讲,您会认为它会重复,直到您将光标移开以清除间隔。当我将鼠标悬停在它上面时,它会执行一次并且永远不会重复(没有错误)。然后,当我将鼠标悬停时,它会出现错误“Uncaught ReferenceError: timerID is not defined”

最佳答案

setInterval 根本不起作用。您没有将函数作为第一个参数传递给它。

您正在立即调用alert 并尝试使用它的返回值作为要重复的函数。

var timerID = setInterval(function () { alert(left_num1) }, 1000);

关于javascript - setInterval() 不重复。仅工作 1 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10048568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com