我使用了jQuery中的scrollTop
函数来导航到顶部,但奇怪的是,在我做了一些更改后,“平滑动画滚动”在Safari和Chrome中停止工作(滚动没有平滑动画)。
但它在Firefox中仍然运行得很流畅。会出什么问题呢?
下面是我使用的jQuery函数,
jQuery:
$('a#gotop').click(function() {
$("html").animate({ scrollTop: 0 }, "slow");
//alert('Animation complete.');
//return false;
});
HTML
<a id="gotop" href="#">Go Top </a>
CSS
#gotop {
cursor: pointer;
position: relative;
float: right;
right: 20px;
/*top:0px;*/
}
发布于 2014-11-06 11:23:34
如果您的CSS html
元素具有以下overflow
标记,则scrollTop
将不起作用。
html {
overflow-x: hidden;
overflow-y: hidden;
}
要允许scrollTop
滚动,请修改您的标记,从html
元素中删除overflow
标记,然后附加到body
元素。
body {
overflow-x: hidden;
overflow-y: hidden;
}
https://stackoverflow.com/questions/3042651
复制相似问题