javascript - 自动滚动不会滚动到元素,损坏的 JS

标签 javascript jquery html

我有一个按钮,它应该向下滚动到另一个元素,但在回退时(例如,JS 不起作用)转到联系我们页面。

代码本身不工作,它甚至不会记录到控制台。有任何修复吗?

    $('.btn').on('click', function (e) {
    e.preventDefault();
    console.log("test");
    $('html, body').animate({
        scrollTop: ($('.contactSplit').offset().top)
    }, 500);
})


<a class="btn btn--primary" href="https://hannahlondon.com/contact-us/">SPEAK TO ONE OF OUR EXPERTS</a>

最佳答案

只要您还有一个包含 contactSplit 类的元素,您的代码就可以正常工作。看这个片段:

$('.btn').on('click', function (e) {
    e.preventDefault();
    console.log("test");
    $('html, body').animate({
        scrollTop: ($('.contactSplit').offset().top + 20)
    }, 500);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<a class="btn btn--primary" href="">SPEAK TO ONE OF OUR EXPERTS</a>
<div style="height:500px">Content</div>
<div class="contactSplit">Contact Us</div>
<div class="footer">Footer</div>

在 Windows 上尝试使用 Shift + F5 或在 MacOS 上使用 Shift + CMD + R 进行“硬刷新”

关于javascript - 自动滚动不会滚动到元素,损坏的 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53540444/

相关文章:

javascript - 后台不工作的JQUERY函数

javascript - 将 Knockout observableArray JSON 保存到 localStorage

php - 自动刷新DIV时,是否可以不重新加载DIV内的Iframe?

javascript - 有没有办法使用 eval() 来计算定义为字符串的函数?

javascript - 使用 jQuery 选中/取消选中表之间的复选框

jquery - 如何将不显示设置为第二个 Tr 的第一个 Td

javascript - 使用 URL 中没有 # 的 anchor 滚动

html - 语义星级

javascript - 如何通过 javascript 将浏览器滚动到所需的元素?

php - 为什么如果我添加额外的参数,javascript 函数不会被调用