當我們定義懸停狀態的任何CSS ... &關於懸停狀態我們改變background:url('image path');
將此圖像預加載將在元素的第一個懸停下載..如果是這樣那麼如何預裝它......我知道的JavaScript預載圖片..是去上班......CSS:懸停狀態圖像緩存
2
A
回答
5
如果你想避免只有你懸停狀態圖片加載它們,而不是預加載它們,爲什麼不創建同時擁有正常和懸停圖像的精靈?這樣,您可以確保所有的懸停狀態圖像都將被加載,同時減少所有請求的開銷。那麼您需要做的唯一的事情就是設置background-position
屬性的值。
至於你的第一個問題,我認爲找到答案的最佳方式是使用兩個大圖像(一對壁紙可以工作)並自己測試,儘管我懷疑圖像只會在鼠標在原始圖像上方,因爲那是代碼正在執行的時間。
希望這會有所幫助!
2
你可以使用css sprites
5
如果你有一個div
的高度爲20px
,比如說,希望懸停時改變背景圖片,可以使用一個圖像,其中無懸停和懸停圖形,頂部無懸停,懸停圖像在底部。這兩個部分應該是你的div的高度,在這種情況下,20px。然後,將您的CSS background-position
首先設置爲0px 0px
(左上角)。這是默認設置(無懸停)。
當用戶將鼠標懸停在div
上時,請將background-position
設置爲0px -20px
(20px向上)。這會將背景圖像向上移動20px,顯示sprite的下半部分,即懸停圖形。當鼠標從div中移除時,精靈將回落到原始位置。
CSS:
.hoverDiv /* Normal state */ { background: url('images/img.png'); background-position: 0px 0px; } .hoverDiv:hover /* Hover state */ { background-position: 0px -20px; /* Move background up by 20px, hiding the top image */ }
如果你有不同高度的div
,只是用div的高度改變20px
位。
如果你的精靈並排而不是彼此重疊,請使用background-position: -20px 0px;
而不是0px -20px;
來移動X軸。當然,你也可以積極地移動背景。
希望這有助於
詹姆斯
0
相關問題
- 1. CSS結構懸停狀態
- 2. CSS - 將懸停狀態保持在「不停歇」狀態?
- 3. CSS放大懸停圖像
- 4. 懸停圖像效果CSS
- 5. CSS - 加上上懸停狀態
- 6. 使用jquery模擬CSS懸停狀態
- 7. 在CSS僞類上懸停狀態
- 8. Safari保持懸停狀態CSS bug
- 9. 防止保存狀態懸停在fabricjs
- 10. 添加圖像,僅在懸停時,[已懸停]狀態的頂部
- 11. 使用圖標在圖像上創建懸停狀態
- 12. 具有2個圖像的CSS水平菜單;懸停狀態和位置
- 13. CSS - :懸停在IE7中緩慢/遲緩
- 14. 緩存視圖狀態?
- 15. cufon懸停鼠標懸停後處於懸停狀態。
- 16. 懸停圖像
- 17. 懸停圖像
- 18. CSS懸停菜單:讓懸停的菜單項,以保持懸停狀態的css
- 19. CSS懸停圖片
- 20. CSS:懸停 - 如何使:懸停在文字上影響圖像?
- 21. Fadein懸停與原始狀態或onclick停留在懸停狀態
- 22. cufon懸停狀態堅持
- 23. 圈上懸停狀態
- 24. 下拉懸停狀態
- 25. 懸停狀態Heirachy問題
- 26. Flickery鼠標懸停狀態
- 27. CSS懸停在點上以顯示圖像 - 不在圖像上懸停
- 28. 基本的CSS懸停圖像交換?
- 29. CSS:顯示多個圖像的懸停
- 30. CSS背景圖像放置在:懸停
答案是聽到`:hover`狀態代碼會在鼠標結束時執行,因此`background:url('image path');``會在鼠標被下載後結束&是的其他人是正確的,使用精靈...但這不是我的問題 – Moon 2010-12-03 11:18:36