Javascript jQuery在特定div处的起始页,无需滚动

Javascript jQuery在特定div处的起始页,无需滚动,javascript,jquery,html,css,Javascript,Jquery,Html,Css,有没有办法不用使用jQuery在特定div处启动页面而不滚动 现在我使用的代码是: $('html, body').animate({ scrollTop: $('.here').offset().top }, 500); 当然,这会在页面加载时滚动到该div,我希望它直接将页面加载到该div(如果有特定的cookie集)您可以使用: const target=$('.here').offset().top; window.scrollTo({ 顶部:目标, 行为:“即时” });

有没有办法不用使用
jQuery
在特定div处启动页面而不滚动

现在我使用的代码是:

$('html, body').animate({
    scrollTop: $('.here').offset().top
}, 500);
当然,这会在页面加载时滚动到该div,我希望它直接将页面加载到该div(如果有特定的cookie集)

您可以使用:

const target=$('.here').offset().top;
window.scrollTo({
顶部:目标,
行为:“即时”
});
.block{
高度:49vh;
背景:红色;
边缘底部:1vh;
}
.这里{
背景:蓝色;
}

“如果存在特定的cookie集”

如果您使用任何服务器端脚本语言来获取/设置该cookie,还可以将该id作为散列附加到div,使其跳转到该div

例如,如果我的页面是

....
<div id="somecontent">...</div>
<div id="jumphere">...</div>
<div id="someothercontent">...</div>
...
。。。。
...
...
...
...

网址是http://www.myawesomewebsite.com/page#jumphere,则在大多数浏览器中,加载后页面将跳转到该点

无需使用
动画
更改滚动位置。只需执行
$('html,body').scrollTop($('.here').offset().top)


或者更简单,只需给所需元素一个id,然后将
window.location.hash
设置为该id。

页面加载时,您可以运行此javascript。它将带您到指定id为
id
的指定div。请看下面的代码片段:

让boxTop=$(“#橙色div”).offset().top;
滚动至(0,boxTop)
.padding div{
高度:200vh;
宽度:200px;
背景色:红色;
}
.盒子{
高度:100px;
宽度:200px;
背景颜色:橙色;
}


只是一个想法:您可以将动画持续时间设置为0以立即跳转到那里。我已经这样做了,但它不会跳转到那里:(如果我完全删除
,500
,它仍会滚动:(如果你完全删除它,我想它会回到默认的持续时间。你真的尝试过给它值0吗?是的,如果我将它设置为
0
当我重新加载页面时不会发生任何事情,没有滚动,没有跳转:(Hei@OriDrori,我不知道我做错了什么,但我的控制台中没有错误,但它仍然不工作:(这非常有效。谢谢!:)嘿@RobinZigmond,这在Firefox中运行良好,但在chrome中不起作用:(我该怎么办?:-s@emma什么不起作用?这在Chrome中对我来说似乎很好。你能在我能看到它不起作用的地方分享你的部分代码吗?它现在起作用了,但我不知道为什么@RobinZigmond.X_X可能有一些缓存或什么?Chrome有点奇怪:DHey@NickParsons,这个解决方案在firefox中起作用,但在Chrome中不起作用,这是什么我该怎么办(