所有浏览器中的JavaScript和jQuery滚动问题

时间:2009-05-18 05:30:21

标签: javascript jquery ajax browser

我刚刚推出http://tweetmp.org.au/一堆新功能,包括您可以在主页上看到的MP Spotlight

每隔几秒钟,运行以下代码,

// get the next it
var nextId = ids[Math.floor(Math.random() * ids.length)];

$.get('/GetSummary?id=' + nextId, function(result) {

   if (result) {
            $('#memberList').fadeOut('slow',function() {
                $(this).html(result).fadeIn('slow');
             });
    }
}); 

进入并获取下一个MP,并将旧的和新的一个淡出。看起来很棒!

BUT

如果向下滚动到页面底部,并等到MP聚光灯刷新,浏览器会滚动回#memberList

有谁知道造成这种情况的原因是什么?如何阻止它滚动?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

我已经修好了。

我将fadeIn和fadeOut更改为fadeTo介于0.01和1.0之间

当不透明度达到0时,jQuery设置di​​splay:none,从而减小页面大小(强制向上滚动)

答案 1 :(得分:0)

你可以尝试:

$.get('/GetSummary?id=' + nextId, function(result) {

   $('#memberList').fadeOut('slow').html(result).fadeIn('slow');

});