jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了轮播脚本中的Jquery函数定义大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个带有LOOP的Carousel图像的脚本

$(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函数定义全部内容,希望文章能够帮你解决轮播脚本中的Jquery函数定义所遇到的程序开发问题。

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

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