我有奇怪的闪光的内容后,完成滑动。我已经添加了:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
到我的代码的头部,然后整个页面就会跳转,然后向下滑动
我的解决方案是什么?
以下是我的代码,以防万一:
$("#contentbottom").slideUp(500, function() {
var dataString = 'type='+t;
$.ajax({
type: "POST",
url: link,
data: dataString,
success: function(msg)
{
$("#contentbottom").empty().append(msg);
},
error: function (XMLHttpRequest, textStatus, errorThrown)
{
alert('error: unable to load the additonal info');
},
complete: function()
{
$("#contentbottom").slideDown(500);
}
});
});
发布于 2012-10-17 01:49:48
我的猜测是,在看不到任何标记的情况下,$("#contentbottom").empty().append(msg);
中填充了AJAX响应,导致浏览器闪烁/向下滚动到新内容,然后返回到顶部。
如果当#contentbottom
元素为空时,你没有任何CSS样式来隐藏它,这可能是一个部分问题。Yu可以在AJAX调用之前在slideUp处理程序中执行$('#contentbottom').hide()
,然后在成功处理程序中执行$("#contentbottom").empty().append(msg).show()
...
https://stackoverflow.com/questions/2628793
复制相似问题