2016-10-04 45 views
0

http://jsfiddle.net/gilbitron/Lt2wH/回頁首滾動jquery不能在chrome中工作。爲什麼。它的工作很好firefox

它工作時,我打開鉻瀏覽器。但不在我的項目中。我正在使用bootstrap css和js文件。

if ($('#back-to-top').length) { 
var scrollTrigger = 100, // px 
    backToTop = function() { 
     var scrollTop = $(window).scrollTop(); 
     if (scrollTop > scrollTrigger) { 
      $('#back-to-top').addClass('show'); 
     } else { 
      $('#back-to-top').removeClass('show'); 
     } 
    }; 
backToTop(); 
$(window).on('scroll', function() { 
    backToTop(); 
}); 
$('#back-to-top').on('click', function (e) { 
    e.preventDefault(); 
    $('html,body').animate({ 
     scrollTop: 0 
    }, 700); 
}); 

}

有些人回答它的鏈接Scroll to top button not working in chrome or safari。但不適合我。 在此先感謝。

+0

你可以仔細檢查你的代碼縮進嗎? ---雖然,你的小提琴示例在我的Chrome(v53) – evolutionxbox

+1

中也可以工作,而且第12-14行可以簡化爲$(window).on('scroll',backToTop)' – evolutionxbox

回答

0

你應該把你的js放在$(document).ready()函數中。像這樣:

$(document).ready(function() { 
    if ($('#back-to-top').length) { 
    var scrollTrigger = 100, // px 
    backToTop = function() { 
     var scrollTop = $(window).scrollTop(); 
     if (scrollTop > scrollTrigger) { 
      $('#back-to-top').addClass('show'); 
     } else { 
      $('#back-to-top').removeClass('show'); 
     } 
    }; 
    backToTop(); 
    $(window).on('scroll', function() { 
     backToTop(); 
    }); 
    $('#back-to-top').on('click', function (e) { 
     e.preventDefault(); 
     $('html,body').animate({ 
      scrollTop: 0 
     }, 700); 
    }); 
    } 
}); 
相關問題