Rumah > Soal Jawab > teks badan
Sebagai contoh, yang biasa digunakan untuk kembali ke bahagian atas, halaman HTML biasa boleh menetapkan atribut href bagi teg kepada id tertentu, dan kemudian tatal bar skrol ke bahagian itu apabila diklik (sudah tentu, anda juga boleh menetapkan secara terus ketinggian bar skrol) .
Keperluan semasa saya ialah mengklik butang berbeza dalam komponen vue yang sama untuk menatal bar skrol ke bahagian yang sepadan (kesan penatalan adalah pilihan). Jika anda terus menggunakan kaedah yang disebutkan di atas, ia akan mencetuskan lompatan halaman Jika anda menetapkan ketinggian bar skrol secara langsung, anda perlu mendapatkan kedudukan satu demi satu, yang tidak semudah yang pertama.
Sila beri saya nasihat, adakah anda mempunyai idea yang lebih baik untuk merealisasikan keperluan ini?
phpcn_u15822017-05-18 10:47:35
Element.scrollIntoView()
Ini ialah API asli JS Selepas membuat panggilan, penyemak imbas akan menatal ke kedudukan elemen sasaran.
https://developer.mozilla.org...
PHP中文网2017-05-18 10:47:35
Jika anda tidak boleh menggunakan mata sauh, anda hanya boleh mendapatkan kedudukan bar skrol setiap bahagian.
曾经蜡笔没有小新2017-05-18 10:47:35
Anda hanya boleh menggunakan js, seperti di bawah, dapatkan jarak antara elemen sasaran dan bahagian atas halaman dalam acara tersebut, kemudian kawal paksi skrol:
$(window).scrollTop( $("#caaa").offset().top )
给我你的怀抱2017-05-18 10:47:35
https://huahua0406.github.io/...
Ada skrol kiri dan kanan yang sepadan di bawah, saya tidak tahu sama ada ia memenuhi keperluan anda