Heim > Fragen und Antworten > Hauptteil
Eine gewöhnliche HTML-Seite wird beispielsweise häufig verwendet, um zum Anfang zurückzukehren. Sie kann das href-Attribut des a-Tags auf eine bestimmte ID setzen und dann beim Klicken mit der Bildlaufleiste zu diesem Teil scrollen (natürlich können Sie dies auch direkt festlegen). die Höhe der Bildlaufleiste).
Meine aktuelle Anforderung besteht darin, auf verschiedene Schaltflächen in derselben Vue-Komponente zu klicken, um die Bildlaufleiste zum entsprechenden Teil zu scrollen (der Bildlaufeffekt ist optional). Wenn Sie die oben genannte Methode direkt verwenden, wird ein Seitensprung ausgelöst. Wenn Sie die Höhe der Bildlaufleiste direkt festlegen, müssen Sie die Positionen einzeln ermitteln, was nicht so einfach ist wie beim vorherigen.
Bitte geben Sie mir einen Rat, haben Sie eine bessere Idee, um diese Anforderung zu realisieren?
phpcn_u15822017-05-18 10:47:35
Element.scrollIntoView()
这是 JS 的一个原生 api,调用后,浏览器会滚动至目标元素的位置。
https://developer.mozilla.org...
曾经蜡笔没有小新2017-05-18 10:47:35
那只能用js了,如下面一样,在事件中获取目标元素距离页面顶部的距离,然后控制滚动轴:
$(window).scrollTop( $("#caaa").offset().top )