【发布时间】:2011-09-28 07:04:13
【问题描述】:
好的,我已经尝试了将近 4 个小时了,但它就是行不通。
我有一个链接:
<a id="togglecolor" href="#" onclick="ToggleCover();">
Click here to toggle DIV so you can see what I did.
</a>
我有一个 div:
<div id="framecover" style="position:absolute; width:97%; height:500px; z-index:100; background-color: transparent;">
</div>
我正在尝试制作一个脚本,以便该链接将 div 的背景颜色从透明切换为红色,并在您再次单击它时再次切换回来。
这是我的代码:
$(function() {
$('#framecover').css('backgroundColor', "transparent")
var framecover = '#framecover'
$("a#togglecolor").click(function(){
if ($(framecover).css('backgroundColor') == "transparent")
{
$(framecover).animate({ backgroundColor: "red" }, "slow");
}
else
{
$(framecover).animate({ backgroundColor: "transparent" }, "slow");
}
});
});
通过我的测试,我已经能够缩小到问题所在。在这条线上:if ($(framecover).css('backgroundColor') == "transparent")
毫无疑问,他的问题是上面的代码是“如果 framecover 的背景颜色是透明的”的错误语法。问题是我不知道语法是什么,我已经在互联网上搜索了两个小时寻找答案,但我找不到它。
注意:我有 jquery color 插件。此代码:$(framecover).animate({ backgroundColor: "red" }, "slow"); 工作正常。给我带来麻烦的是 if 语句。
【问题讨论】:
标签: javascript jquery colors transition