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

所有浏览器中的JavaScript和jQuery滚动问题,javascript,jquery,ajax,browser,Javascript,Jquery,Ajax,Browser,我刚刚推出了一系列新功能,包括你可以在主页上看到的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', functi

我刚刚推出了一系列新功能,包括你可以在主页上看到的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 spotlight刷新,浏览器将滚动回#memberList

有人知道这是什么原因吗?我怎样才能阻止它滚动

非常感谢您的帮助。

试试这个

$.get('/GetSummary?id=' + nextId, function (result) {
    $('#memberList').fadeOut('slow').html(result).fadeIn('slow');
});
我已经修好了

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


当不透明度达到0时,jQuery set显示为:none,从而减小页面大小(强制向上滚动)

感谢您告诉我们您是如何修复的。我倾向于避免淡出/淡出和所有默认设置。我更喜欢有更多的控制,例如$(elem).animate({opacity:0.7});这不会像作者所想的那样起作用。HTML将在元素完全淡出之前添加。