悬停图像按钮以获得最快结果的最佳方式是什么-CSS、jQuery

悬停图像按钮以获得最快结果的最佳方式是什么-CSS、jQuery,jquery,css,hover,head,Jquery,Css,Hover,Head,我为这个笼统的,可能是模糊的问题提前道歉,但最近我一直在想这个问题 目前,我使用了几个按钮,在图像改变时悬停(在一些网站)。一些是微妙的,有背景颜色的变化,一些有CSS伪类悬停整个图像,一些使用jQuery悬停方法。似乎有些事情需要不同的策略。但从整体上看,我似乎并没有真正使用一致的方法 我的问题是,一般来说,什么是最好的方法来实现这一点,从而使页面最快并保持一致?尽管它工作正常,但在CSS文件中多次调用图像似乎不是最佳做法。也许我错了 但是,如果我运行了很多jQuery脚本,这似乎也是禁忌。我

我为这个笼统的,可能是模糊的问题提前道歉,但最近我一直在想这个问题

目前,我使用了几个按钮,在图像改变时悬停(在一些网站)。一些是微妙的,有背景颜色的变化,一些有CSS伪类悬停整个图像,一些使用jQuery悬停方法。似乎有些事情需要不同的策略。但从整体上看,我似乎并没有真正使用一致的方法

我的问题是,一般来说,什么是最好的方法来实现这一点,从而使页面最快并保持一致?尽管它工作正常,但在CSS文件中多次调用图像似乎不是最佳做法。也许我错了

但是,如果我运行了很多jQuery脚本,这似乎也是禁忌。我看了看其他网站,他们似乎有更多的
*.js
文件,而不是
中运行的脚本。例如,目前,我有一个头文件,其中包含我的大部分jQuery脚本。我这样做是因为我总是被教导将这些脚本保存在
标记中。例如,为了可读性,添加更接近HTML代码的脚本是否更好

我是否应该将JavaScript移出到它们自己的文件中,并只将它们包含在
中?我的页面相对来说工作得很好,但我还不能成功地说我有一个针对这种现象的框架。在我开始重构这些页面之前,我正在努力改进我的这类工作策略


提前感谢您的输入。

您应该将常用功能放在单独的
.js
文件中,因为浏览器可以缓存它们。如果您将相同的js函数剪切并粘贴到每个HTML文件中,浏览器将需要在每个页面上下载它(至少在第一次加载时)。而且,很明显,它将非常、非常容易维护


我倾向于尽可能地使用
css
,因为至少当用户禁用了JavaScript(假设他们的浏览器实际上实现了所有最新的css功能,而他们可能没有!)时,它会起作用。

您应该将公共功能放在单独的
.js
文件中,因为浏览器可以缓存它们。如果您将相同的js函数剪切并粘贴到每个HTML文件中,浏览器将需要在每个页面上下载它(至少在第一次加载时)。而且,很明显,它将非常、非常容易维护


我倾向于尽可能地使用
css
,因为至少当用户禁用了JavaScript时(假设他们的浏览器实际上实现了所有最新的css功能,而他们可能没有!)。不要在head中包含js文件,使用或head.js异步加载js文件


对hoover只使用CSS并将所有图像合并到一个sprite中,这样可以更快地加载页面。

不要在head中包含js文件,使用或head.js异步加载js文件


仅对胡佛使用CSS,并将所有图像合并到一个精灵中,这样可以更快地加载页面。

您也可以使用CSS创建淡入淡出效果。如果您使用不同背景颜色的图像,则不要。使用CSS可以在悬停时获得良好的背景色和效果

<ul class="nav-fade">
   <li>Home</li>
   <li>Tutorials</li>
   <li>Articles</li>
</ul>

src:

您也可以使用css创建淡入效果。如果您使用不同背景颜色的图像,则不要。使用CSS可以在悬停时获得良好的背景色和效果

<ul class="nav-fade">
   <li>Home</li>
   <li>Tutorials</li>
   <li>Articles</li>
</ul>

src:

对于那些悬停按钮,尽可能使用css。感谢您的评论。如果我想要一些放松或者淡入淡出按钮悬停呢?我通常使用jQuery来处理这个。ups,我的坏,corect链接是,这个链接会在我的剪贴板中重新显示。Sorry尽可能使用css,用于悬停按钮。感谢您的评论。如果我想要一些放松或者淡入淡出按钮悬停呢?我通常使用jQuery来处理这个。ups,我的坏,corect链接是,这个链接会在我的剪贴板中重新显示。对不起,这是一个很好的观点。我也有一个noscript文件在那里,当JS被禁用时,所以如果JS被禁用时按钮能工作就好了。谢谢。这是一个很好的观点。我也有一个noscript文件在那里,当JS被禁用时,所以如果JS被禁用时按钮能工作就好了。谢谢。我最终选择了head.js,这很好。然后,我在服务器上启用了缓存,并从类似的图像创建了几个精灵。性能的提高已经很明显了。谢谢。我最终选择了head.js,这很好。然后,我在服务器上启用了缓存,并从类似的图像创建了几个精灵。性能的提高已经很明显了。谢谢