在火狐浏览器下能正常每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);
});
/* 滚动调用 */setInterval("$('.myscroll').myScroll()",3000);
直接运行这个试试,,还有看一下你的jq版本是多少。。。
F12查看下控制台是否有信息输出 JQ本身已经考虑到浏览器兼容的问题,所以你的问题 应该是JQ对象的方法,而是你使用JQ产生或转换过的DOM对象的方法时碰到的。DOM对象的方法原本就不属于JQ的范畴,和JQ没关系。那你只需要多看看这方面的知识就可以了。