如何在非活动时间后添加随机输入
How to add random input after inactivity time?
我正在制作一个网页,我想在表单上产生"type"效果。在用户等待一段时间后,它开始键入一些文本作为示例,如果可能的话-用光标。我真的不知道从哪里开始。我正在使用jQuery。
提前感谢!
为占位符制作动画
您可以使用占位符属性来显示示例输入。静态文本通常对大多数用户来说已经足够了。但是,您可以添加一个动画循环来模拟键入。使用占位符还可以在不更改表单输入值的情况下显示文本。
下面的示例使用循环来模拟键入,并在用户输入信息时停止。不需要jQuery。
运行代码段进行演示
var timerId, placeholder = fullname.placeholder, n =0;
id = setInterval(function() {
if (fullname.value) {
// stop as user has typed something
clearInterval(id);
fullname.placeholder = placeholder;
}
else {
// show next character
fullname.placeholder = placeholder.substr(0,n);
n = (n+1) % (placeholder.length+1);
}
}, 400);
input {font-family: 'Special Elite', cursive; font-size:36px; border:1px solid steelblue;color:black; font-weight:bold;}
<link href='https://fonts.googleapis.com/css?family=Special+Elite' rel='stylesheet' type='text/css'>
<input id="fullname" placeholder="Berlin, Germany">
您可以使用settimeout函数在表单加载时注册超时函数。
如果用户按下一个键,您可以取消它。
timeout函数回调可以使用jQuery设置输入的占位符。
考虑插入的代码片段,了解如何启动正确的实现。
(function() {
"use strict";
var exampleText = "my example text";
var inactivityDelay = 2000;
var typeDelay = 200;
var interval;
var appendExample = function() {
var index = 0;
interval = setInterval(function() {
if (index >= exampleText.length) {
clearInterval(interval);
return;
}
var myinput = $("#myinput");
myinput.attr("placeholder", myinput.attr("placeholder") + exampleText.charAt(index++));
}, typeDelay);
};
var timeout = setTimeout(appendExample, inactivityDelay);
$("#myinput").on("change paste keyup focus", function() {
clearTimeout(timeout);
clearInterval(interval);
$("#myinput").attr("placeholder", "");
});
}());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input type="text" id="myinput" maxlength="100" placeholder="" />
</form>
相关文章:
- 使用jQuery在类的每个实例上添加随机CSS
- 在java脚本中选择的随机日期上添加一年
- 尝试在随机文本和图像脚本中添加样式/更改字体
- 如何在非活动时间后添加随机输入
- java脚本:交换技术,添加随机文本
- 为什么JavaScript会随机添加'/1'到URL栏的末尾
- 如何在猫头鹰旋转木马中添加随机动画效果
- 添加/到URL的末尾将用户带到随机页面,并在其他页面上剥离图像
- 咕哝:咕哝rev任务通过添加随机哈希来更改我的图像,从而阻止我的html识别它们
- 用javascript添加变量作为随机生成的结果编号
- 如何让我的重定向脚本添加一个随机后缀来选择网站
- 通过随机 url 重定向传递和添加参数
- 主干:集合将随机模型添加到自身
- 如何使用 JavaScript 将字符添加到字符串的随机空间中
- jquery 添加“随机”内容以从当前时间开始每秒值
- jquery添加随机类,不重复
- 使用javascript在图像url后添加随机变量
- 添加随机输入类型
- 在特定字段添加随机值selenium webdriver
- 添加随机化到简单的证明旋转器