使用javascript滚动到ID
如何使用javascript滚动到网页中的元素? 我想基本上创建与使用使用javascript滚动到ID,javascript,vue.js,vuejs2,vuetify.js,Javascript,Vue.js,Vuejs2,Vuetify.js,如何使用javascript滚动到网页中的元素? 我想基本上创建与使用时相同的东西,但在javascript中使用函数。我不想使用任何jQuery,我目前正在使用VueJS和Vuetify框架。我的导航如下所示: <v-navigation-drawer persistent :mini-variant="miniVariant" :clipped="clipped" v-model="drawer" enable-resize-watcher fixed ap
时相同的东西,但在javascript中使用函数。我不想使用任何jQuery,我目前正在使用VueJS和Vuetify框架。我的导航如下所示:
<v-navigation-drawer
persistent
:mini-variant="miniVariant"
:clipped="clipped"
v-model="drawer"
enable-resize-watcher
fixed
app
>
<v-list>
<v-list-tile
value="true"
v-for="(item, i) in items"
:key="i"
@click="navigate(item.link)"
>
<v-list-tile-action>
<v-icon>{{ item.icon }}</v-icon>
</v-list-tile-action>
<v-list-tile-content>
<v-list-tile-title>{{ item.title }}</v-list-tile-title>
</v-list-tile-content>
</v-list-tile>
</v-list>
</v-navigation-drawer>
{{item.icon}
{{item.title}
如您所见,我已经设置了@click属性,但我不知道如何实际滚动到ID链接,如
#info
或#contact
,如果您有可以使用的元素滚动查看
。使用scrollIntoViewOptions
它还允许平滑滚动
e、 g.document.querySelector(item.link).scrollIntoView()代码>
然而,应该注意的是,当您复制默认行为时,始终建议在可能的情况下使用本机元素和默认行为来实现可访问性。这提供了用户已知和期望的交互,因为在自定义实现中,某些好处往往会丢失,例如键盘交互或屏幕阅读器快速操作
如果您有可以使用的元素scrollIntoView
。使用scrollIntoViewOptions
它还允许平滑滚动
e、 g.document.querySelector(item.link).scrollIntoView()代码>
然而,应该注意的是,当您复制默认行为时,始终建议在可能的情况下使用本机元素和默认行为来实现可访问性。这提供了用户已知和期望的交互,因为在自定义实现中,某些好处往往会丢失,例如键盘交互或屏幕阅读器快速操作
我会小心地使用滚动查看。从MDN web文档
这是一项实验技术
在生产中使用之前,请仔细检查浏览器兼容性表
我建议使用轻量级的滚动脚本,如我会小心地使用scrollIntoView
。从MDN web文档
这是一项实验技术
在生产中使用之前,请仔细检查浏览器兼容性表
我建议使用轻量级的滚动脚本,例如您可以使用您可以使用您可以在回答中添加一些详细信息吗?假设您有一个div,如下所示,滚动到此处,滚动到()按钮将包含document.getElementById('div1')。滚动到视图();这是纯JS,请您在回答中添加一些详细信息好吗?假设您有一个div,如下所示,滚动到此处,滚动到()按钮将有document.getElementById('div1').scrollIntoView();这是纯js
document.getElementById('idhere').scrollIntoView();