簡體   English   中英

Javascript平滑滾動無法在Firefox中運行

[英]Javascript smooth scroll not working in Firefox

我創建了這個網站:bosd.eu。 它有一個javascript / jQuery,點擊時會關注頁面的正確區域。

但是,當我使用Firefox時,移動設備或桌面設備都無法正常工作。

所以它必須是javascript對嗎?

var initSmoothScroll = function(){
    $('.scroll').click(function () {
        doScroll($(this))
    });
};

var doScroll = function($element){
    $('body').animate({
        scrollTop: $('#' + $element.attr('target')).offset().top - 10
    }, 300);
};

$(window).scroll(function() {
    if ($(window).scrollTop() > 100) {
        $('#topbutton').fadeIn('slow');
    }
    else {
        $('#topbutton').fadeOut('fast');
    }
});

這是在HTML中處理它的方式:

<a class="scroll" target="story" id="storybutton"><h1>ABOUT</h1></a>

我在搜索時發現了這個,但它沒有給我一個答案:

顯然我需要將HTML添加到body.animate:

var doScroll = function($element){
$('body, html').animate({

它現在完美無瑕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM