我在滚动时使用https://github.com/Prinzhorn/skrollr为我的网站背景设置动画。但是我也希望让我的链接在页面上下滚动,就像普通的单页网站一样。
问题是,如果我手动滚动背景更改,两者都有效,如果我单击链接页面滚动到正确的位置。问题是,当我点击按钮时,背景也不会滚动。
似乎我正在使用两种不同的滚动功能,因此它们不能一起工作,我需要使用相同的功能。
这是代码。
js - 滚动到链接:
var $root = $('html, body');
$('a').click(function() {
var href = $.attr(this, 'href');
$root.animate({
scrollTop: $(href).offset().top
}, 500, function () {
window.location.hash = href;
});
return false;
});
js - Skrollr init
skrollr.init({
smoothScrolling: true,
forceHeight: true
});
我会尝试拼凑一个小提琴,使其更清晰,但希望答案非常简单。
答案 0 :(得分:9)
如果有其他人遇到过这个问题,答案就在于她:https://github.com/Prinzhorn/skrollr-menu
这将允许您滚动到内部链接以及Skrollr动画。一个巨大的补充和一个非常简单的修复,您甚至不需要任何自己的滚动代码,它将与您的链接一起使用。
答案 1 :(得分:1)
有一种方法可以做到这一点,Skrollr有一些方法非常有用,在控制台中,只需输入包含skrollr的变量,它会显示一些你可以使用的方法,其中一个是" setScrollTop( int,bool)",所以只需使用您需要的信息调用此方法,例如:
s.setScrollTop(9000,true)
这意味着我希望它滚动到高度位置9000.它工作正常,你只需要知道你需要去的高度位置。