我知道这是以前在这里引用过的问题,但我已经尝试了我能找到的每个解决方案,但仍然无法让scrollTop在Firefox中运行。在Chome工作得很好。 我有一个滚动按钮,滚动页面上的部分:
$(function() {
var $window = $(window);
$('.display').on('click', function(){
event.preventDefault();
$('section').each(function() {
var pos = $(this).offset().top;
if ($window.scrollTop() < pos) {
$('html, body').animate({
scrollTop: pos
}, 1500);
return false;
}
});
});
});
答案 0 :(得分:1)
我编辑了你的代码:
$('.display').on('click', function(e){
e = e || window.event;
e.preventDefault();
$('section').each(function() {
var pos = $(this).offset().top;
if ($window.scrollTop() < pos) {
$('html, body').animate({
scrollTop: pos
}, 1500);
return false;
}
else if(pos > ($(window).height() * 3)){
$('body,html').animate({scrollTop:0},800);
return false;
}
});
});
事件未定义。它现在适用于我。
答案 1 :(得分:0)
只需删除event.preventDefault();