如何使用 jquery 滚动到页面上的特定位置?
是否可以使用 jQuery 滚动到页面上的特定位置?
我想要滚动的位置是否必须具有:
<a name="#123">here</a>
或者它可以移动到特定的 DOM id 吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
是否可以使用 jQuery 滚动到页面上的特定位置?
我想要滚动的位置是否必须具有:
<a name="#123">here</a>
或者它可以移动到特定的 DOM id 吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(11)
jQuery Scroll Plugin
因为这是一个用 jquery 标记的问题,我不得不说,这个库有一个非常好的平滑滚动插件,你可以在这里找到它:
http://plugins.jquery.com/scrollTo/
文档摘录:
或
自定义 jQuery滚动函数
您可以通过定义自定义滚动 jquery 函数来使用非常轻量级方法
,并像这样使用它:
滚动到页面坐标
Animate
html具有
和scrollTop
或scrollLeft
属性的body
元素Plain javascript
使用
window.scroll 滚动
只是总结一下,使用 window.location.hash 跳转到 ID 为
直接在 HTML 中的元素(辅助功能增强)
jQuery Scroll Plugin
since this is a question tagged with jquery i have to say, that this library has a very nice plugin for smooth scrolling, you can find it here:
http://plugins.jquery.com/scrollTo/
Excerpts from Documentation:
or
Custom jQuery function for scrolling
you can use a very lightweight approach by defining your custom scroll jquery function
and use it like:
Scroll to a page coordinates
Animate
html
andbody
elements withscrollTop
orscrollLeft
attributesPlain javascript
scrolling with
window.scroll
only to sum up, use the window.location.hash to jump to element with ID
Directly in HTML (accesibility enhancements)
是的,即使使用纯 JavaScript,这也很容易。您给一个元素一个 id,然后您可以将其用作“书签”:
如果您希望它在用户单击链接时滚动到那里,您可以使用经过验证的方法:
要以编程方式执行此操作,请使用
scrollIntoView()
Yep, even in plain JavaScript it's pretty easy. You give an element an id and then you can use that as a "bookmark":
If you want it to scroll there when a user clicks a link, you can just use the tried-and-true method:
To do it programmatically, use
scrollIntoView()
不需要使用任何插件,你可以这样做:
然后使用它来滚动文档到特定的DOM:
There is no need to use any plugin, you can do it like this:
then use this to scroll document to specific DOM:
这是一个纯 JavaScript 版本:
它会自动滚动。
记得添加“#”前缀。
Here's a pure javascript version:
It'll scroll automatically.
Remember to add the "#" prefix.
简单的 JavaScript:
Plain Javascript:
此示例显示如何定位到特定的 div id,即本例中的“idVal”。如果您有后续的 div/表格将通过 ajax 在此页面中打开,那么您可以分配唯一的 div 并调用脚本滚动到 div 的每个内容的特定位置。
希望这会有用。
This example shows to locate to a particular div id i.e, 'idVal' in this case. If you have subsequent divs/tables that will open up in this page via ajax, then you can assign unique divs and call the script to scroll to the particular location for each contents of divs.
Hope this will be useful.
试试这个
Try this
这是 @juraj-blahunka 的轻量级方法的变体。此函数不假设容器是文档,并且仅在项目不在视图范围内时滚动。动画排队也被禁用以避免不必要的弹跳。
Here is variant of @juraj-blahunka's lightweight approach. This function does not assume the container is the document and only scrolls if the item is out of view. Animation queuing is also disabled to avoid unnecessary bouncing.
使用jquery.easing.min.js,修复IE控制台错误
Html
Jquery
Using jquery.easing.min.js, With fixed IE console Errors
Html
Jquery
您可以使用
scroll-behavior: smooth;
来完成此操作,无需 Javascripthttps://developer.mozilla.org/en-US/docs/Web/CSS/scroll-behavior
You can use
scroll-behavior: smooth;
to get this done without Javascripthttps://developer.mozilla.org/en-US/docs/Web/CSS/scroll-behavior