簡體   English   中英

如何防止scrollTop在標簽到隱藏元素時改變?

[英]How to prevent scrollTop from changing when tabbed to hidden element?

我有一個帶overflow: hidden的盒子overflow: hidden一些元素位於盒子外面的地方

當我切換到框外的元素時,框實際上是在移動或滾動,即使它不應該因為overflow: hidden

http://jsbin.com/rabetib/1/edit?html,css,js,output

請注意,您不應該看到非黃色框,但是在使用 Tab 鍵時容器會更改滾動位置

是否有另一個 CSS/HTML/JS 道具可以阻止我的盒子移動以顯示焦點項目?

我現在唯一的解決方案是在焦點改變時重復設置scrollTop: 0

好的,我解決這個問題的方法是監聽容器上的scroll

現在調用e.preventDefault()為時已晚,但您可以在錯誤滾動后設置container.scrollTop = 0 我的 chrome 版本沒有閃光燈

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM