【发布时间】:2016-07-20 19:14:38
【问题描述】:
我在我的网站上滚动时遇到了一些问题。似乎当您单击链接时,它们会转到正确的页面,但是如果您随后尝试上下滚动,它不会正确滚动,它会跳到顶部。
例如在我的页面上,如果你点击“开始你的冒险”,然后向上滚动,它就会跳转。与图片链接相同。
我尝试添加 jquery 平滑滚动 https://raw.githubusercontent.com/kswedberg/jquery-smooth-scroll/master/jquery.smooth-scroll.js 然后是我网站上的以下 JS:
$(document)
.on('click', 'a[href*="#"]', function() {
if ( this.hash && this.pathname === location.pathname ) {
$.bbq.pushState( '#/' + this.hash.slice(1) );
return false;
}
})
.ready(function() {
$(window).bind('hashchange', function(event) {
var tgt = location.hash.replace(/^#\/?/,'');
if ( document.getElementById(tgt) ) {
$.smoothScroll({scrollTarget: '#' + tgt});
}
});
$(window).trigger('hashchange');
});
如果平滑滚动不起作用我不介意,只要用户可以在没有这种跳转的情况下正确滚动就可以了
【问题讨论】:
标签: javascript jquery html css scroll