jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Jquery setInterval()不起作用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试创建一种幻灯片.

问题:

function slides(X) {
      $("#irack").stop().animate({"left": x},20);
 };
seTinterval(slides(-30),300);

代码仅将div向左移动1次.

为什么不每300毫秒移动div?

解决方法

您需要将代码包装为在函数中间隔运行:
function slides(X) {
      $("#irack").stop().animate({"left": x},20);
};
seTinterval(function() {
    slides(-30);
},300);

你真的是说setInterval吗?这将持续发生,每300ms左右.如果您只想发生一次,请使用setTimeout.

更新:如果您想稍后取消该间隔,则需要将句柄保存到变量:

// Somewhere appropriate,have a variable for the handle
var handle = 0; // 0 = not running

...

// StarTing:
handle = seTinterval(...);

...

// Stopping:
if (handle != 0) {
    clearInterval(handlE);
}
handle = 0;

注意在未设置时使用0作为句柄. 0是seTinterval的无效返回值,因此您可以依赖它. (如果你愿意,可以使用undefined或null,只需确保检查它们.)

大佬总结

以上是大佬教程为你收集整理的Jquery setInterval()不起作用全部内容,希望文章能够帮你解决Jquery setInterval()不起作用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。