尝试使用 jQuery 的 nicefadeIn
和fadeOut
函数,但它们只等待持续时间,然后突然出现/消失,而不转换不透明度。我的代码:
if (someCondition) {
elm.fadeIn(fade);
} else {
elm.fadeOut(fade);
}
它在一个按键启动的函数内部。fade 变量是一个有效数字 (300)。
编辑:这是 jsFiddle
“它在一个在按键上触发的函数内部。fade 变量是一个有效数字(300)。”
300 是 300 毫秒,或 0.3 秒,不是很长的渐变....
尝试 3000 或者这也可以:
if (someCondition) {
elm.fadeIn("slow");
}
else {
elm.fadeOut("slow");
}
淡入淡出参数是元素改变它的不透明度需要多长时间,它不是转换开始之前的延迟。如果您希望它延迟开始过渡,请使用delay()
$(ele).delay(300).fadeOut