jQuery 动画文本值

标签 jquery html jquery-animate

我有html输入

<input id="txtSearch" value="Search..." type="text"/>

是否可以为这个文本输入的值设置动画(即淡出、隐藏等)

    $("#txtSearch").focusin(function () {
        $(this).animate({ opacity: "1", left: "-=100px", width: "+=100px" }, 1000, function () {
            $(this).attr("value", "");
        });
    });

我不想制作 $(this).attr("value",""),而是希望通过淡出或隐藏等动画使该文本的值消失。

最佳答案

问题无法按你描述的那样解决。

唯一的解决方案是在文本字段上覆盖一个元素(即:span),大小完全相同,然后将文本放入其中。

在后面的步骤中,您可以为该 html 元素制作任何动画,效果完成后将焦点返回到文本元素。

关于jQuery 动画文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8238629/

相关文章:

html - 如何根据表格高度设置div的位置

javascript - 如何链接 jQuery 动画并暂停?

jquery - 如何在JQuery中选择CSS3的子属性

javascript tag-it 允许的标签

javascript - chart.js 在 IE11 中不显示图表

html - 未呈现基本按钮的 CSS 类

javascript - jQuery animation() - 完成触发太快

javascript - "puff of smoke"效果javascript Sprite 动画

jquery - 如何使跨度完全可点击?

IE 中的 jQuery slideToggle 和 div