我有一個懸停元素,當我將它鼠標懸停時,背景圖像會發生變化。這很好,但是當我將鼠標懸停在圖像上時,它會加載圖像,而不是之前,我會在短時間內看到空白框。我如何預加載圖像?CSS背景預加載
Q
CSS背景預加載
0
A
回答
2
在你的身體開始,加載隱藏圖像:
<body>
<img src="myimage.png" style="display: none;" />
</body>
瀏覽器將使用它的緩存爲捕捉相同的圖像加載當你把它的背景下,這樣刻不容緩。
2
如果是background-image
那麼你可以使用下列方法之一:
技術#1
負載上元素的常規狀態下的圖像,只有移動它扔掉背景位置。然後移動背景位置以在懸停上顯示它。
#grass { background: url(images/grass.png) no-repeat -9999px -9999px; }
#grass:hover { background-position: bottom left; }
技術#2
如果有問題的元素已經有一個背景圖像應用,你需要改變這種形象,上面將無法工作。通常你會在這裏找到一個精靈(一個組合的背景圖像),然後移動背景位置。但如果這是不可能的,試試這個。將背景圖片應用於已經在使用的其他頁面元素,但沒有背景圖片。
#random-unsuspecting-element { background: url(images/grass.png) no-repeat -9999px -9999px; }
#grass:hover { background: url(images/grass.png) no-repeat; }
來源:
相關問題
- 1. jQuery .css背景圖片預加載
- 2. css背景圖像預加載器
- 3. 預加載多個背景
- 4. 預加載背景圖像
- 5. jquery負載預加載背景圖像
- 6. CSS背景重載
- 7. jQuery Mobile在'pageinit'上預加載CSS背景圖像事件
- 8. 在Javascript中預加載背景圖片 - 事先未聲明CSS
- 9. 用css背景圖像預加載圖像?
- 10. 如何預加載css:懸停背景圖片
- 11. 在導軌中預加載SASS/CSS背景圖像
- 12. 預加載jQuery插件的CSS背景圖像
- 13. 預加載css背景圖像,nivo滑塊問題
- 14. 在jQuery中預加載背景圖像
- 15. Angular 2 - 預加載背景圖片?
- 16. 用jQuery預加載背景圖片?
- 17. jquery背景圖片預加載
- 18. 預加載多個背景音樂
- 19. Cocos2d背景音樂預加載
- 20. CSS背景圖片未加載
- 21. CSS背景圖片在Chrome不加載
- 22. CSS背景圖片無法加載
- 23. CSS背景圖片加載行爲
- 24. CSS背景-IMG不加載到DIV
- 25. CSS背景圖片不會加載
- 26. CSS背景圖片URL無法加載
- 27. slideup div後css背景圖像加載
- 28. 加載Javascript事件css背景圖像
- 29. 在預加載器上使用jQuery .css()設置CSS背景圖像
- 30. 背景圖像被預加載但是再次加載
是不是,在這兩種情況下,圖像還只是瀏覽器中加載的媒體緩存?不錯,你如何展示這些方法,但是網頁共享同一個加載環境中的所有文件,因此無需使用偏移量將其設置在某處。在某些瀏覽器中,這些負偏移將無法正常工作,或者甚至將背景推回索引0,從而產生不需要的結果。 – 2013-03-24 12:05:28