我有一個簡單的JS/Jquery腳本,允許用戶瀏覽(通過散列菜單鏈接和ScrollTop)到頁面部分的特定部分(在這種情況下,/ guides /部分)。該腳本在Chrome上運行得很好。然而,在Firefox上,它似乎沒有被觸發。JQuery ScrollTop適用於Chrome瀏覽器,但不適用於Firefox瀏覽器
在撰寫本文時,我的Chrome版本是:45.0.2454.85
和我的火狐40.0.3
的URL有問題的網站:genesistutorials101.com
與哈希的聯繫可以發現在菜單下。
我已經運行該腳本:
//HASH # NAV
$(function(){
if (window.location.hash) {
var target = $(window.location.hash);
navigateToTarget(target);
}
$('.nav-primary a[href*="#"]').on('click', function(event) {
//console.log("testing");
var href = $(this).attr("href");
var target = $(href.substr(href.indexOf("#")));
navigateToTarget(target);
});
});
function navigateToTarget(target) {
if(target.length) {
event.preventDefault();
$('html, body').animate({
scrollTop: target.offset().top - 155
}, 1000);
}
}
我讀了另一個計算器線程Firefox不喜歡當函數()丟失「事件」中,但我想,也有沒有任何明顯的變化。
因此,出於測試目的,請繼續並點擊chrome和firefox上導航菜單上的任何初學者鏈接,以瞭解其差異。
爭取解決任何幫助或指針將不勝感激
問候
Sotkra
您是否在控制檯中發現任何錯誤? – Tushar