jquery - 动画占位符文本?

标签 jquery html forms animation placeholder

任何人都可以帮助我将我的文本动画添加到我创建的表单中吗?

当您刷新页面时,文本当前会呈现动画效果,虽然我需要它像表单中的占位符一样工作,但效果很好。

一旦用户点击表单,文本需要消失,以便用户能够正常搜索。

请看我的Fiddle

如果有人可以提供帮助,请更新 fiddle ,非常感谢您的帮助!

var txt = $('.writer').text();
var timeOut;
var txtLen = txt.length;
var char = 0;
$('.writer').text('|');
(function typeIt() {   
    var humanize = Math.round(Math.random() * (200 - 30)) + 30;
    timeOut = setTimeout(function() {
        char++;
        var type = txt.substring(0, char);
        $('.writer').text(type + '|');
        typeIt();

        if (char == txtLen) {
            $('.writer').text($('.writer').text().slice(0, -1)); // remove the '|'
            clearTimeout(timeOut);
        }

    }, humanize);
}());

最佳答案

给你

Fiddle Demo

基本上,在 'var txt' 中包含自定义文本,而不是查找 DOM 来获取文本。

关于jquery - 动画占位符文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22169594/

相关文章:

jquery - 如何在悬停时添加暂停(jquery)

jQuery 'click' 的行为类似于双击

javascript - 如何让 JavaScript 显示动画 GIF 几秒钟,然后显示图像?

javascript - 我会在我的JavaScript中添加什么以使渐变交替显示。

html - 填充底部在 Firefox 和 IE11 中不起作用

javascript - jQuery - 如何将自定义 CSS 应用于非空字段

javascript - Parsley.js - 适用于所有表单的一个多步骤函数

javascript - 单击 <div> 以聚焦 &lt;input&gt;

c# - 任务栏上的子组

javascript - 在父表单提交上重置子组件的输入字段