【发布时间】:2013-11-15 15:53:41
【问题描述】:
我现在正在创建一个菜单栏,它使用 Photoshop 设计的 2 张图像,一张是正常的,一张是悬停效果的。
我已经看到我可以同时使用 css 和 JQuery 来创建悬停效果,我发现 CSS 更容易使用例如:
image {
background-image:url ..
}
image:hover {
background-image:url ...}
悬停时只需更改图像,而我相信 jquery 代码有点长
如果你们中的任何人能告诉我在这种情况下使用 CSS 和 JQuery 之间的区别,以及我在上面使用 CSS 所做的相同事情的 JQuery 代码是什么。
提前致谢
【问题讨论】:
-
CSS 不需要启用 JavaScript 或整个库即可工作。此外,用户很少(如果有的话)关闭 CSS。
-
如果您只想在悬停时更改图像,那么您想使用 CSS。 jQuery 允许您在悬停时运行任意代码,例如发出 ajax 请求和修改 dom 结构。它当然不适用于这个特定的用例。
-
一般经验法则...首先考虑使用 css 规则。在元素上切换类非常简单。添加内联 css 也很容易......但如果代码中有重叠的内联样式源,有时撤消它可能会很棘手
-
好吧,所以我最好使用 CSS,不是吗?
-
@PHP CSS 可能更好,除非您需要支持不支持图像悬停的旧浏览器,例如 IE6。顺便说一句,您当然是指 img 而不是 image。
标签: javascript php jquery html css