我不完全確定這是否可行,但對於jQuery和JavaScript來說,我非常瞭解,但是這個讓我難以理解。我創建了一個簡單的插件,用於清除焦點上的文本輸入,然後在沒有輸入任何內容時顯示默認值。使用jQuery在文本字段內淡出文本值
是否可以淡出文本輸入中的文本本身,而不是整個字段本身?所有的嘗試似乎都會導致文本字段本身淡出並最終隱藏元素。
我想出了一個使用跨度的解決方案,其中包含默認值,並絕對將它們放置在文本輸入上,隱藏和顯示它們,具體取決於用戶是否輸入了任何文本。如果存在的話,我寧願採用一種非常簡單的方法。
編輯
使用jQuery動畫功能,這是jQuery用戶界面或可作爲jQuery的一個插件,可以在聚焦與該領域的模糊動畫文本顏色設置爲輸入的顏色(如下所示)。這是我使用的代碼,以防你想知道如何。
obj.bind("focus", function() {
if ($(this).val() == oldValue) {
$(this).animate({ color: '#E8DFCC' }, 1000).val('');
}
});
obj.bind("blur", function() {
if ($(this).val().length <= 3) {
$(this).animate({ color: '#56361E' }, 600).val(oldValue);
}
});
您已經在這裏確定了最好的跨瀏覽器解決方案,位於頂部的元素,不確定您是否仍然可以在任何地方工作而改進它。 – 2010-06-18 00:06:18