2014-10-06 105 views
1

我使用jQuery API褪色輸入,如下圖所示:HTML如何淡出輸入文本框

$(#input).fadeTo("slow", 0.5); 

和輸入HTML是

<input type="text" name="input" id="input"> 

它的工作原理。但是,如何在頁面加載或剛剛打開後淡入此輸入?

+0

'$(#輸入)'必須正確引用。例如:'$(「#input」)'。 – 2014-10-06 05:13:01

回答

2

只要做到這一點在DOM就緒

$(document).ready(function(){ 
    $('#input').fadeTo("slow", 0.5); 
}); 

DEMO

+0

謝謝,它的工作原理。有什麼特定的輸入屬性可能導致相同的效果? – Jimmy 2014-10-06 05:06:56

+0

是什麼? @ user3764319 – 2014-10-06 05:09:29

+0

我實際上會使用'$(window).on('load',function(...',這樣當所有元素實際加載時淡入開始(否則您可能會錯過(部分)淡出) – myfunkyside 2014-10-06 05:09:29

1

純CSS Demo即使用戶擁有的Javascript停用它會工作,你不需要輸入您設置爲display:none

這樣

標記

<input type="text" name="input" id="input"> 

風格

#input{ 
    animation:fadeIn 3s ease; 
} 

@keyframes fadeIn { 
    from{opacity:0} 
    to{opacity:.5} 
} 
+0

但是, C具有JS功能的他們的遠遠超過了他們的瀏覽器支持CSS IMO的可能性。儘管如此,他們仍然是好點 – EternalHour 2014-10-06 05:20:43

+0

我不會打電話給webkit-only解決方案「pure css」。加上OP是想從1到.5,而不是從0到1淡出。 – Anthony 2014-10-06 05:21:39

+0

@Anthony這是由你決定的,但我不會使用js,在那裏我可以使用css,css是一種更好的性能,因爲js – 2014-10-06 05:30:05