猿问

javascript在火狐浏览器起作用而在欧朋浏览器下不起作用

在火狐浏览器下能正常每3秒滚动一次,而在欧朋浏览器下只滚动一次就停止了,
也没有报错误.请大神帮忙看下是哪个地方不兼容?
代码如下:

 // JavaScript Document
/*首页滚动显示*/
(function($){
    $.fn.myScroll = function(options) {
        var scroll=$(".scrolldiv");

        function marquee(obj, step) {
            obj.animate({
                marginTop:'-'+step+'px'
            });
        }
        function replace(obj,step){
            obj.find(".person").slice(0,2).appendTo($(".scrolldiv"));
            obj.find(".person").splice(0,2);
            obj.css("margin-top","0px");
        }
        var s = Math.abs(parseInt(scroll.css("margin-top")));
        var step=($(".person").innerHeight()+parseInt($(".person").css("margin-top")))+1;
        if(s>=step){
            replace(scroll,step);
        }else{
            marquee(scroll,step);
        }
    }
})(jQuery);
/* 滚动调用 */
$(function(){
    var scroll=setInterval("$('.myscroll').myScroll()",3000);
});


湖上湖
浏览 459回答 4
4回答

拉莫斯之舞

/* 滚动调用 */setInterval("$('.myscroll').myScroll()",3000);直接运行这个试试,,还有看一下你的jq版本是多少。。。

www说

如果非要纠结于函数名的话,可以给他套一个function ,然后执行掉它就行了,就像这样(function go(){setInterval("$('.myscroll').myScroll()",3000);})()
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答