我的索引页面上有一个指向 id 锚点的外部页面链接的问题。每次我尝试链接到锚点时,它都会转到页面顶部。它几乎看起来像是在锚点处显示页面一瞬间,但随后只是页面顶部。
你可以看看这里.. http://jointmedias.com/clients/misfit/site/
所有锚点都在页面上工作,但再次无法从外部页面链接到特定锚点。这应该可以工作http://jointmedias.com/clients/misfit/site/#p3但它没有。
我正在使用这个 js 脚本进行平滑滚动(再次在页面本身上完美运行)
$(document).ready(function(){
$(window).scroll(function(){
var scrollTop = $("#topsec").height();
if($(window).scrollTop() >= scrollTop){
$('#nav').css({
position : 'fixed',
top : '0'
});
}
if($(window).scrollTop() < scrollTop){
$('#nav').removeAttr('style');
}
})
})
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
|| location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top
}, 2000,'easeInOutCubic');
return false;
}
}
});
我对 JS 太陌生了,不知道这是否与它有关。任何帮助将不胜感激。谢谢参观。
布赖恩