当我们定义悬停状态的任何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