gon*_*uke 30 html jquery cross-browser
scrollTo当jQuery animate函数调用该函数时,我遇到了问题.
这是我的代码:
$("#button").click(function(){
$("body").animate({scrollTop: 1400},"slow");
});
Run Code Online (Sandbox Code Playgroud)
单击按钮时,在正文滚动之前会出现闪烁.例如,我在(滚动位置)1000,当我点击按钮时发生以下情况:
在Firefox上它总是出现,有时也在chrome上.
小智 78
我有同样的闪烁问题.它是由链接中的哈希锚引发的.用preventDefault()修复它:
$("#button").click(function(e){
e.preventDefault();
$("body").animate({scrollTop: 1400},"slow");
});
Run Code Online (Sandbox Code Playgroud)
<a href="#" onclick="return scrollFromTop(1400, 2000);">scroll</a>
function scrollFromTop(offset, duration) {
$('body').stop(true).animate({scrollTop: offset}, duration);
return false;
});
Run Code Online (Sandbox Code Playgroud)
有同样的问题...通过在点击处理程序上返回false来修复它
| 归档时间: |
|
| 查看次数: |
16745 次 |
| 最近记录: |