gpt4 book ai didi

轮播脚本中的 Jquery 函数定义

转载 作者:行者123 更新时间:2023-12-01 00:16:16 25 4
gpt4 key购买 nike

我有一个带有循环的轮播图像的脚本

$(document).ready(function() {

//rotation speed and timer
var speed = 5000;
var run = setInterval(rotate(), speed);

//grab the width and calculate left value
var item_width = $('#slides li').outerWidth();
var left_value = item_width * (-1);

//move the last item before first item, just in case user click prev button
$('#slides li:first').before($('#slides li:last'));

//set the default item to the correct position
$('#slides ul').css({'left' : left_value});

//if user clicked on next button
function rotate() {
//get the right position
var left_indent = parseInt($('#slides ul').css('left')) - item_width;

//slide the item
$('#slides ul').animate({'left' : left_indent}, 3000, function () {

//move the first item and put it as last item
$('#slides li:last').after($('#slides li:first'));

//set the default item to correct position
$('#slides ul').css({'left' : left_value});

});

//cancel the link behavior
return false;
}

});

但是我在 firebug 中收到此 javascript 错误:

无用的 setInterval 调用(参数周围缺少引号?)[Interrompi per questo errore] var run = setInterval(rotate(), speed);

我认为这是旋转函数定义的错误!

最佳答案

这意味着你应该写:

 var run = setInterval(rotate, speed);   

而不是

 var run = setInterval(rotate(), speed);   

因为需要将函数的引用传递给setInterval,所以传递的是函数rotate()的返回值;

关于轮播脚本中的 Jquery 函数定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6759494/

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