【发布时间】:2014-05-23 13:30:31
【问题描述】:
$("#btn-menu").click(function() {
$("#btn-dropdown").slideToggle(400, function() {
$("#btn-dropdown").animate({opacity: "0"})
? $("#btn-dropdown").animate({opacity: "100"}, "fast")
: $("#btn-dropdown").animate({opacity: "0"}, "fast");
});
});
我有一个 div,我想将 opacity 0 更改为 opacity 100。这样我的 div 就会淡入。但由于某种原因,上面的代码不起作用。它只有在我淡出(从 100 到 0)时才有效!
【问题讨论】:
-
元素最初是隐藏的,你不能淡入已经存在的东西吗?而且我认为
css()方法不会为任何东西设置动画,那就是animate() -
是的,我有
#btn-dropdown {opacity: 0} -
避免重复
$("#btn-dropdown"),因为创建 jQuery 对象包装器的成本很高。将其保存在变量中:var $btnDropdown = $("#btn-dropdown").
标签: jquery jquery-animate fadeout