簡體   English   中英

將val()與jquery一起使用//與jquery一起消失的輸入文本

[英]using val() with jquery // input text dissappear with jquery

我有一個輸入框,我想要一個文本消失。 谷歌搜索之后,我在這里找到了一個不錯的解決方案: 使用jQuery在文本字段中淡出文本值

但是,由於某種原因,它不適用於我的代碼:

$(document).ready(function(){
  var input = $("#textboxid").val()
  input.animate({color:'white'},1000, function(){
    $(this).val('').css('color','black');
  }
});

你能告訴我我錯了嗎? 謝謝

編輯:用戶輸入內容后,該文本應消失。

val()獲取文本框的 ,即在其中寫入的內容。 這是一個字符串。 您不能為字符串設置動畫,可以為jQuery對象設置動畫。

不要使用$("#textboxid").val() ,只需使用$("#textboxid")

編輯:

我僅使用CSS3就做到了。 這不需要任何庫,並且已硬件加速。

 $("button").click(function() { $("input").css("color", "white"); }); 
 input { -webkit-transition: all 1s linear; transition: all 1s linear; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input value="some value"/> <button>Fade it away</button> 

腳本中存在一些語法錯誤:

$(document).ready(function () {
    var input = $("#textboxid"); //you have to use the object here and not the value-string
    input.animate({
        color: '#FFF'
    }, 1000, function () {
        $(this).val('').css('color', 'black');
    }); //the bracket was missing here
});

演示版

此外,jQuery不支持顏色屬性的動畫。 有關更多信息,請參見此處

有關包含的jQuery-UI庫的動畫,請參見此演示

參考

.animate

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM