javascript - 如何在同一页面中下到不同部分并使用按钮一直上到上?
问题描述
我对javascript相当陌生。我被困在这段代码上。我正在尝试创建一个按钮来在网页的顶部和底部之间导航。最初,滚动到底部有效,但是一旦我单击返回到顶部按钮,向下滚动逻辑就会中断。我无法弄清楚我在哪里应用了不正确的逻辑。提前致谢
https://jsfiddle.net/riodahamster/9vtxh0aL/9/
var i = 1;
$(".scroll-top").click(function() {
$("html, body").animate({
scrollTop: 0
}, "slow");
window.icount = 0;
});
var icount = 0
$('.down-btn').on('click', function(e) {
e.preventDefault();
window.icount++;
var offset = $("div.next-section").eq(icount).offset().top;
$('html, body').stop().animate({
scrollTop: offset
}, 400);
});
解决方案
代码工作正常。问题是你还没有添加 Jquery!
此外,您必须定位底部 div 以获取向下功能以将您移动到页面底部。在这种情况下,yello class div!
var i = 1;
$(".scroll-top").click(function() {
$("html, body").animate({
scrollTop: 0
}, "slow");
window.icount = 0;
});
var icount = 0
$('.down-btn').on('click', function(e) {
e.preventDefault();
window.icount++;
var offset = $("div.next-section.yellow").eq(icount).offset().top;
$('html, body').stop().animate({
scrollTop: offset
}, 400);
});
推荐阅读
- testing - BDD 和 API 测试
- android - 是否可以在 Flutter 中使 RIchText 可编辑?
- c++ - 从 C++ 问题中删除多余的空格
- r - 如何将自定义标签添加到没有零的分组频率 stat_bin 图中?
- visual-studio-code - 如何防止 vscode 破坏我粘贴的代码?
- android - Kotlin 内部列表过滤
- javascript - React:如何提交表单
- spartacus-storefront - 在最近发布的 Spartacus 中无法看到资源文件夹和 custom.property 文件
- angular - 如何在角度轮询期间保持过滤器完好无损?
- npm - npm 7 的 package-lock.json 中的“lockfileVersion: 2”是否与旧版本的 npm 兼容?