`
weina
  • 浏览: 144908 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

终结IE6下背景图片闪烁问题

    博客分类:
  • html
阅读更多
a {}{
  background:url(images/normal.gif);
}
a:hover {}{
  background:url(images/hover.gif);
}

如果为超级链接定义上述的 css样式以实现鼠标悬浮时的动态效果,在firefox下是没有什么问题的,第一次加载之后,浏览器都会从缓存读取背景图片;而IE6在这里有一个 bug,它每次都从服务器端读取背景图片,结果就是,若服务器反应较慢hover效果就会出现短暂的空白,令人极度不爽。


一直以来都是通过“两张背景图片合并、background-postion控制位置”的方式解决问题的,效果差强人意。今天无意中从一个老外的网站上发现了一个比较妥善的解决方案,具体来说就是在页面中加入一段简单的javascript脚本,告诉ie6:本地有背景图片的话就不要麻烦服务器了。
document.execCommand("BackgroundImageCache",false,true);

关于这段脚本的放置方式有两种:

1.纯css方式,在css中加入如下代码
html {}{
    filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

2.随便在页面中哪个位置(head、body或者onload)调用上面提及的脚本,例如:
    <script type="text/javascript">
        document.execCommand("BackgroundImageCache", false, true);
    </script>

鉴于expression严重影响浏览器效率,建议采用第二种方式。

最后,总结完整方案:普通、hover状态对应的图片合并成一张,css中通过background-postion控制其位置,页面中加入从缓存读取背景图片的javascript脚本。

附英文地址 http://evil.che.lu/2006/9/25/no-more-ie6-background-flicker
分享到:
评论
1 楼 领悟人生 2010-05-02  
太感动了,我的项目大的提升。从1700多次的请求,减至200多次。

相关推荐

    C#Winform图片剪切拼接终结版(多幅图片拼接、左右上下拼接)

    标题“C# Winform图片剪切拼接终结版(多幅图片拼接、左右上下拼接)”表明这是一个针对C#开发者,特别是那些在Windows桌面应用开发领域工作的程序员的资源。描述中提到,该工具增加了去除剪切框的功能,并支持多种...

    p2p 终结者 网管

    p2p 终结者 p2p 终结者p2p 终结者 p2p 终结者 p2p 终结者 p2p 终结者p2p 终结者 p2p 终结者 p2p 终结者p2p 终结者 p2p 终结者 p2p 终结者 p2p 终结者p2p 终结者p2p 终结者 p2p 终结者p2p 终结者 p2p 终结者 p2p 终结...

    终结者远控v6

    终结者远控v6

    i.mx6ull终结者开发板使用手册_v1.1.pdf

    本文档是关于i.mx6ull终结者开发板的使用手册,由北京迅为电子有限公司发布于2020年3月17日。手册详细介绍了i.mx6ull终结者开发板的硬件资源、软件资源以及如何进行外设功能验证。此外,手册还指导用户如何在虚拟机...

    P2P终结者,winxp系统下可用

    综上所述,P2P终结者是一款在Windows XP系统下有效管理和优化网络环境的工具,通过其强大的控制功能,可以帮助用户解决因P2P流量过大导致的网络问题,提高网络资源的使用效率。然而,正确使用和合理设置规则是确保其...

    软件IE星号密码查看终结者

    可以查看任何软件、IE的“***”的密码!

    迅为iMX6ULL终结者Linux开发板硬件资料参考(cadence原理图+pcb)

    我们开发板在设计的时候,目的是为了匹配更多的外设,让客户可以进行更好的学习,但在实际开发时,很多外设是用不到的,反而会增加成本、占用功能引脚,所以为了解决这一问题,在我们的资料里提供了底板的cadence的...

    P2P终结者4.07

    【P2P终结者4.07】是一款在局域网环境下使用的控制软件,它的主要功能是对局域网内的网络流量进行管理和控制,尤其是针对P2P(Peer-to-Peer)下载应用,如BitTorrent、eMule等,能够有效地限制这些应用的带宽占用,...

    魅族M6美化终结

    魅族M6美化终结

    驱动防火墙终结者 驱动防火墙终结者

    驱动防火墙终结者 驱动驱动防火墙终结者 防火墙终结者 驱动防火墙终结者 驱动防火墙终结者

    P2P终结者+反P2P终结者

    标题中的“P2P终结者+反P2P终结者”指的是两个与网络管理相关的软件工具,一个是"P2P终结者",另一个是"反P2P终结者"。这两个工具在IT领域中有着特定的应用场景和功能。 P2P(Peer-to-Peer)终结者是一种网络流量...

    灰色按钮终结者 灰色按钮终结者

    灰色按钮终结者 灰色按钮终结者 灰色按钮终结者 灰色按钮终结者 灰色按钮终结者 灰色按钮终结者 灰色按钮终结者

    心灵终结3.0 修改器

    《心灵终结3.0 修改器》是一款专为热门即时战略游戏《心灵终结》3.0版本设计的游戏辅助工具,由VB(Visual Basic)编程语言编写而成。VB是一种面向对象的编程语言,以其简洁的语法和易学性在编程领域广受欢迎,尤其...

    五子棋终结者2.0 五子棋终结者是一个计算机执黑必胜的五子棋小程序,严格地、完全地毯式地终结了自由规则下的五子棋!

    五子棋终结者2.0的出现,不仅展示了计算机在解决复杂策略问题上的能力,也推动了棋类游戏AI的发展。它为研究者提供了深入研究五子棋策略的新视角,同时也为业余爱好者提供了一个高质量的对弈伙伴。在人工智能与人类...

    P2P终结者 4.04P2P终结者 4.04P2P终结者 4.04

    P2P终结者正是为了解决这一问题而诞生的。 P2P终结者 4.04的主要功能包括: 1. **流量监控**:它可以实时监控局域网内所有设备的P2P流量,帮助用户了解网络带宽的使用情况,找出占用带宽过大的设备。 2. **带宽...

    输入文法求解终结符和非终结符

    编写程序:输入任意文法,统计Vn,Vt Vt表示为终结符,Vn表示非终结符 汇编原理的第一个代码实现

    p2p终结者4.26

    P2P终结者4.26是一款专为网络管理设计的实用工具,尤其针对局域网环境中的带宽控制问题。它能够有效地抑制BT、电驴等P2P下载软件过度占用网络资源,从而确保网络的顺畅运行,对提升整体网络性能具有重要意义。 首先...

    心灵终结3.0 修改标题

    在《心灵终结3.0》这款著名的红警2(YAOM)模组中,玩家可以体验到丰富的剧情、单位和战术。"心灵终结3.0 修改标题"涉及到的是游戏启动时显示的标题画面的个性化调整。这个过程对于喜欢自定义游戏体验的玩家来说,是一...

    易游还原终结者易游还原终结者易游还原终结者

    易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游...

Global site tag (gtag.js) - Google Analytics