[英]FadeIn with css?
<textarea id="text" rows="5" cols="25"></textarea> <span id="fade">fade</span>
$("#fade").click(function () {
$("#text").fadeIn(31000, function () {
$("#text").css('background-color', 'red');
});
return false;
});
為什么在此示例中,fadeIn無法正常工作? 我該怎么做?
<textarea style="display:none;" id="text" rows="5" cols="25"></textarea> <span id="fade">fade</span>
$("#fade").click(function () {
$("#text").fadeIn(function () {
$("#text").css('background-color', 'red');
});
return false;
});
只有當元素不可見才能使用fadeOut()
或hide()
將其隱藏時, fadeIn
起作用。
我確實認為您希望fadeIn
與實際工作fadeIn
不同。 它不用於淡化背景顏色,而用於淡化隱藏的元素。 如果將textarea
的display
為none
(例如: http : //jsfiddle.net/tG7xE/4/ ),您將明白我的意思。 在fadeIn完成后,將執行指定的回調(bg變為紅色)。
如果您想設置背景顏色的動畫,我認為您應該看看jQuery UI可以設置顏色值的動畫: http : //jqueryui.com/demos/animate/
您需要包括jQuery-UI,然后執行如下代碼:
$("#fade").click(function() {
$('#text').animate({backgroundColor: '#ff0000'}, 'slow');
});
這是您的小提琴的更新版本。
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.