【发布时间】:2015-10-16 22:50:03
【问题描述】:
导致跳转的锚点标签:在 chrome 中,而不是 firefox(在 Firefox 中工作正常),当从我的“工作”页面转到我的联系锚点然后单击 about 时,锚点跳转到我的 about 然后立即返回到联系锚点.我认为这与我以#gocontact 结尾的网址有关。很难找到问题。
$(document).ready(function(){
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash;
var tOffset = $(target).offset().top
var offAmt;
//determine the amt of padding needs to be offset on scrollTop
if( target == '#goContact'){
offAmt = 90;
}else if( target == '#goAbout'){
offAmt = 120;
}else{
offAmt = 0;
}//end else
//smooth scrolling
$('html, body').stop().animate({scrollTop: tOffset - offAmt},900, 'swing');
});
});
$(document).scroll(function(){
console.log( 'scrolltop', $(document).scrollTop() );
var scrolltop = $(document).scrollTop();
//get bottom of screen
var scrollheight = scrolltop + $(window).height();
【问题讨论】:
-
我遇到了同样的问题 e.preventDefault();适用于除 Google Chrome 以外的所有浏览器(我正在运行版本 46.0.2490.86(64 位))。
-
即使这个小提琴在 chrome 中也不适合我:jsfiddle.net/3ASpX/1
标签: jquery google-chrome anchor