【发布时间】:2014-08-14 10:07:33
【问题描述】:
拥有div 元素,我可以通过Javascript 或CSS 设置其背景颜色。两者之间有什么区别,或者我们应该使用哪一个?
div:hover {background-color:gray;}
或
$( div).hover(function() {
$( this ).css('background-color','gray');//user Jquery here
});
也有很多事情可以通过 JQ 和 CSS 来完成。我们如何选择使用哪一个?
【问题讨论】:
-
使用 CSS 总是更好。但是,如果您想使用 JS 进行修改,最好添加/删除类。
-
使用 CSS 也更好 你不能通过 Javascript 改变或改变实际的 :hover 选择器。
-
CSS 应该是首选选项,而不是 JS。
-
好的,但是为什么更好呢?只是说它对我没有任何好处。
-
@GeorgeIrimiciuc 更好,因为 CSS 是为这类东西设计的。使用 JS/jQuery 版本的代码更多,这意味着运行 JS 引擎和 CSS 引擎。使用 CSS,它只是 CSS 引擎。回顾一下,JS 版本仍然需要 CSS 版本。但是,有时您会想要从 JS 修改样式(通常用于比简单悬停更复杂的交互),但是,使用 JS 只是为了更改 CSS 类,并根据这些 CSS 类添加样式。
标签: javascript jquery css hover jquery-hover