javascript - 使用 jQuery 在特定点加载页面(没有动画!)

标签 javascript jquery css hash scroll

我想在我的页面上的特定 div 处加载一个页面,而不对那个点进行动画处理。下面是我现在正在使用的代码,它对 div 进行动画处理。我无法弄清楚如何在没有动画的情况下执行相同的功能。

jQuery:

if(window.location.hash) {
    var hash = window.location.hash;
    var link = $("[href='"+ hash +"']");
    if ( hash == "#specific-url" ) {
        $('html, body').animate({
            scrollTop: $("#specific-div").offset().top
        }, 1000);
}

最佳答案

而不是这个:

 $('html, body').animate({
        scrollTop: $("#specific-div").offset().top
    }, 1000);

这样做:

$(document).scrollTop($("#specific-div").offset().top);

在您的代码中,您试图为文档的 html,body 设置动画,因此当您想移动到文档中的特定位置时,我认为您可以直接设置 。 scrollTop() 按照我在上面向您建议的方式处理您的文档。

关于javascript - 使用 jQuery 在特定点加载页面(没有动画!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21695449/

相关文章:

javascript - MongoDB atlas 连接失败,出现错误 MongoServerSelectionError : connection <monitor> to 52. 64.0.234:27017 closed

jquery slideToggle奇怪的效果

jquery - 为什么我无法绕过函数()内部的悬停()?

HTML 表格和图像问题 - Firefox

html - 为什么我的超链接对齐方式不同?

javascript - 使用函数作为字典

javascript - 使用 Collapsible 在 React Native 中创建 Accordion

jquery - 使用 jQuery 的问题列表

javascript - JSDoc:在 "for...of"循环中为变量声明@type

javascript - 如何在运行时在单击事件时更改 html 按钮的类?