在Firefox中使用scrollTop

时间:2015-04-12 21:14:46

标签: jquery firefox

我知道这是以前在这里引用过的问题,但我已经尝试了我能找到的每个解决方案,但仍然无法让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;
        }
    });
});
}); 

2 个答案:

答案 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();

即可