:has()
選擇器在去年底被 Firefox 121 支援後,已經被所有的主流瀏覽器支援:hover
的時候要替換 B 裡的背景,因此想到或許可以用這個處理,像這個樣子:scroll-behavior
也是類似的狀況
:has()
的 MDN 頁面::has() - CSS: Cascading Style Sheets | MDNscroll-behavior
的 MDN 頁面:scroll-behavior - CSS: Cascading Style Sheets | MDN:has()
來說,Chrome 跟 Firefox 支援得也滿晚,但他們現在預設都有自動更新的機制,所以比較沒問題
$('html, body').animate({scrollTop: 0}, 800)
達成0
是目標座標,會以該錨點的 offset().top
得出800
則是動畫的整體時間(毫秒)scroll-behavior
則有 auto
與 smooth
可用,動畫時長由瀏覽器或平台自行決定