【发布时间】:2014-12-02 10:50:37
【问题描述】:
这行得通:
$('div.hg_logo').hover(
function(){$(this).animate({
backgroundColor: 'rgba(31, 197, 78, 0.75)'
}, 1200)},
function(){$(this).animate({
backgroundColor: 'white'
}, 1200)}
);
但鉴于我对 CSS 和 JS 的了解,它不应该!
1 'rgba(31, 197, 78, 0.75)' 不需要引号。
2 backgroundColor 应该是背景色。
3 分号应在颜色后使用。
以 'this' 为目标的内部函数后应使用 4 个分号。
据我了解,以上四点是正确的 CSS 和 JS - 但其中任何一点都会破坏这段代码。
它是 $().animate 的一个怪癖吗?它有可能被改变吗?还是我应该只死记硬背?
【问题讨论】:
-
你所有的 4 点都错了。没错 - 他们每个人
-
您似乎混淆了 CSS 语法和 jQuery/javascript 语法。这是两个非常不同的事情。尝试阅读 jQuery 的 animate 函数的文档。不要气馁!
-
1, 2 & 3:您在 JavaScript 中设置 CSS 属性,因此您不会像在 CSS 文件中那样编写它。 4:分号是可选的——在这两种情况下,
1200);之后都是有效的分号。 -
阅读 jQuery API 文档!
标签: javascript jquery css