css - 导航菜单上的白色悬停框

标签 css nav

我的网站:http://reckless-gaming.com/aT/ 是一个游戏网站。

但是当您将鼠标悬停在顶部的导航菜单上时,第一次悬停时,会出现一个白色框,然后消失。我希望我所有的导航 CSS 编码都是正确的。

最佳答案

悬停出现白框的原因

发生这种情况的原因是悬停图像尚未加载,因此浏览器会在您将鼠标悬停在它们上方时加载它们,因此您的 CSS 没问题。 :)

解决方案 1:使用 jQuery 插件

考虑使用这个 preloading jQuery plugin预加载图像。在您的 CSS 文件之前定义它。它会自动预加载 CSS 中的所有图像,因此您需要做的就是调用 $.preloadCssImages();。 .这是您将要执行的操作的示例:

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="/path/to/preloadCssImages.jQuery_v5.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $.preloadCssImages();
}); 
</script>
<link href="_stylesheet.css" rel="stylesheet" type="text/css" />

您可以下载该插件 here .

解决方案 2:在隐藏的 div 中加载悬停图像

另一种方法是通过将所有图像放入隐藏的 <div> 中以 HTML 方式预加载它们。 :

<div style="display:none;">
<img src="hoverImage1.jpg" />
<img src="hoverImage2.jpg" />
<img src="hoverImage3.jpg" />
 etc..
</div>

然后它们就已经被加载了,那个白色的“框”就不会显示了。无论哪种方式都有效;什么是最适合你的!

希望对您有所帮助!

关于css - 导航菜单上的白色悬停框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8249979/

相关文章:

html - 下拉导航列表

html - 导航菜单自动宽度根据浏览器变化

html - 使用右浮动时排序导航列表项

javascript - 为什么在 chrome "works on firefox"上运行代码时没有出现加载标志?

css - Css 中每个数据单元周围的边框

javascript - 如何在输入标签内添加文本单位(例如厘米)?

html - 悬停没有覆盖导航中的整个 li 元素

html - 将中心 div 推到移动设备上的内容顶部

css sprite 事件状态仍然显示在浏览器后退按钮上

html - 为什么我的导航栏以垂直方式添加菜单项?