我正在處理的網站有一個列表ul
,上面有100個(li
)項目符號。他們每個人都鏈接到另一個html網站。 無論何時您將鼠標懸停在其中一個鏈接上,我都想要顯示圖像預覽。圖像應從左側緩慢滑入。防止圖像預加載?
由於每個預覽圖像的尺寸高達40kb,我其實不要想要預載圖像。 什麼是防止它的最好方法? 我想這樣做只能通過CSS,沒有JS,如果可能的話。
我的想法:
一)缺省狀態:<img>
- 標籤與display:none;
懸停狀態:它設置爲display:inline
。問題:transition
不display
:(工作
B)簡單地用一個div
,而不是寫一個CSS規則爲每li
,使上懸停與預覽圖像對應的背景圖像被分配給它。 。 這是否會阻止圖像的預加載?
不,你需要JS來做到這一點。無論「顯示」如何,都會加載CSS圖像。 – 2012-03-14 18:45:05
如果您的CSS知道圖像路徑,瀏覽器可能會決定繼續並預加載它。懸停時顯示背景圖像似乎會阻止預加載,但僅在第一次加載時纔會預加載;之後大多數瀏覽器都會緩存它。請記住,'li:hover'在IE6中將不起作用,因此希望您不要將其作爲目標瀏覽器。 – 2012-03-14 18:46:08
只針對最新的IE,Firefox和Chrome版本。 – BlueHorizon 2012-03-14 18:47:48