使用 JavaScript 滚动页面
我正在使用 Ender.js 并且我试图让页面滚动到特定位置。 我认为我在这里做错了什么,但页面甚至没有移动。理想情况下,我希望使用动画事件,但 emile 不接受scrollTop 作为参数。 任何帮助表示赞赏。
$.domReady(function () {
function startPageScroll(finalPos){
var scrollAmount = 0;
var id = setInterval(function(){
if(scrollAmount < finalPos){
$('body,html').scroll(0,50);
scrollAmount+=50;
}
else{clearInterval(id);}
},100);
}
$('a.back-to-top-link').each(function(element) {
var link = $(element);
var target = link.attr("href");
var position = $(target).offset().top;
link.on('click', function(event) {
event.preventDefault();
startPageScroll(position);
});
});
});
我的构建包括:
I'm using Ender.js and I am trying to get the page to scroll to a specific position.
I think I'm doing something wrong here, but page doesn't even move. Ideally I would have liked to use an animate event but emile doesn't accept scrollTop as a parameter.
Any help is appreciated.
$.domReady(function () {
function startPageScroll(finalPos){
var scrollAmount = 0;
var id = setInterval(function(){
if(scrollAmount < finalPos){
$('body,html').scroll(0,50);
scrollAmount+=50;
}
else{clearInterval(id);}
},100);
}
$('a.back-to-top-link').each(function(element) {
var link = $(element);
var target = link.attr("href");
var position = $(target).offset().top;
link.on('click', function(event) {
event.preventDefault();
startPageScroll(position);
});
});
});
My build consists of:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
上周我们刚刚推出了带有 Javascript 滚动功能的网站新版本。
上看到它,但我已经提取了以下基本示例的代码:
您可以在 http://beebole.com 在
lorem ipsum
所在的位置添加更多内容。或者将浏览器窗口设置得非常小以进行滚动。单击链接即可查看页面移动。
如果浏览器关闭了 Javascript,浏览器将使用默认的 # 键负责滚动。但显然没有阻尼效果。
未在 IE6 和 IE7 上进行测试。
We just rolled out a new version of our web site last week, with a Javascript scrolling.
You can see it live at http://beebole.com but I've extracted the code for a basic example below:
Either add more content where the
lorem ipsum
are. Or make the browser window very small to have a scroll.Click the links to see the page move.
If the browser has Javascript off, the browser will take in charge the scroll using the default # key. But obviously without the damper effect.
It was not tested on IE6 and IE7.