2 回答

TA貢獻1845條經驗 獲得超8個贊
它<footer style="content-visibility:auto">
不會<footer content-visibility="auto">
。
這是一個 CSS 屬性,所以它不會影響腳本加載,但因為它有可能影響布局,如果腳本執行可能會受到影響,例如,依賴于特定的基于布局的操作,例如獲取邊界框一個矩形。

TA貢獻1853條經驗 獲得超9個贊
當您認為 Alohci 的回答不完整時,我會加上我的 2 美分,但大多數情況下我只能改寫已經說過的話。
我沒有Chrome 85,所以無法測試。但是在閱讀了這個和這個規范之后,我認為:
...但是如果它是一個向元素添加處理程序的腳本,它可能有問題,比如
$(selector).click(...)
?只是測試一下!嘗試
content-visibility: auto
使用 JS 代碼單擊一個元素,同時它由于在屏幕外而仍然不可見。我確定處理程序會起作用。規范中沒有關于此類問題的任何內容。該
content-visibility
屬性會以任何方式干擾腳本加載嗎?沒有。規范中沒有關于資源加載的字眼。但再次 - 測試它!查看“網絡”選項卡。腳本的加載順序不應改變。
因此,它不會影響一般用途的腳本,例如引導程序等,但是[what] 如果它是一個腳本......
...一個腳本...
是的,它可以打破
你甚至可以想象一個讀取 css 屬性的腳本,發現
content-visibility
并拋出它不知道的......甚至拋出只是因為它的作者討厭那些使用content-visibility
:)但我認為在你的情況下,機會是無限小的,因為我認為你所指的腳本中沒有一個對你的
footer
.
無論如何,應該測試任何更改(理想情況下)。但是你也永遠不能確定沒有錯誤。所以只要試一試,如果值得,看看效果如何。
添加回答
舉報