获取滚动到的位置
要获取一个包含多个<div>
元素的容器中现在滚动到哪一个<div>
了,您可以使用以下代码来实现:
1 | scrollListener() { |
页面中
1 | <div class="left_menu"> |
滚动到指定位置
1 | scrollToDiv(menu_index) { |
注意容器一定要设置position
属性,否则获取到的offsetTop
不正确。
1 | .left_menu { |
data-xxx
要获取一个<div>
元素中的data-xxx
属性的值,您可以使用以下代码:
1 | const div = document.getElementById('myDiv'); |
在这里,xxx
是您要获取的data-xxx
属性的名称,例如,如果<div>
元素有一个data-index="1"
的属性,您可以使用dataset.index
来获取它的值。
请注意,您必须使用dataset
属性来访问data-xxx
属性的值。如果尝试直接访问属性(例如,使用div.data-index
),您将得到undefined
值。
如果您使用的是ES6或更高版本的JavaScript,您还可以使用解构语法来获取data-xxx
属性的值,例如:
1 | const { xxx } = document.getElementById('myDiv').dataset; |
这将创建一个名为xxx
的变量,并将其设置为data-xxx
属性的值。