[英]Button on-click scrolling not working
使用javascript等进行编码非常新,点击滚动到另一个div时出现问题。 我在这里检查了很多帖子,但似乎无法找出为什么它不起作用。 任何帮助将不胜感激! 这可能是一个简单的修复程序,我只是没有经验可以注意到。
这是代码(我会尝试压缩一下,但是想像一下它们之间有很多内容,因此值得一看)
HTML
<div class="button-div"><button type="button">Click here</button></div>
<div class="div-2-under-top">Content here</div>
Jscript脚本
$("button").click(function() {
$('html,body').animate({
scrollTop: $(".div-2-under-top").offset().top},
'slow')
})
我有最新的jquery V3.3.1,所以我认为这不是问题...有什么想法吗?
这是实际代码本身的图片,以防万一我错过了一些重要的事情(如果代码很脏,我们深表歉意)
@TylerRoper为我找到了答案。
万一有人偶然发现并寻找答案,我将在此处粘贴他的答案。
OP,您的按钮单击事件必须在$(function(){...})部分中。 等待页面加载后将执行此部分。 通过尝试将事件附加到$(“ button”)之外,按钮尚未加载,因此无法附加事件。
$("button").click(function() {
$('html,body').animate({
scrollTop: $(".div-2-under-top").offset().top},
1000);
});
尝试看看是否可以工作? 希望这对你有帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.