我有一个简单的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