js实现input框文字动态变换显示效果


Posted in Javascript onAugust 19, 2015

本文实例讲述了js实现input框文字动态变换显示效果。分享给大家供大家参考。具体如下:

这里演示js实现INPUT框中的特殊显示效果,一些文字慢慢交替显示,最终显示出完整的文字,需要显示的文字预先保存在数组中,依次调用显示,有意思吧。

运行效果截图如下:

js实现input框文字动态变换显示效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>input文字特殊显示</title>
</head>
<body bgcolor="#ffffff" onLoad="startQuote();">
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var quoteStr;
var quoteNum;
var quoteDis;
var quoteLen;
var quoteLoc;
var quotePic;
var quoteMax;
var numQuote;
function funcQuote() {
 this[0] = "有没有想过在页面中不同地方出现不同的鼠标形状,这个就是了";
 this[1] = "鼠标上出现蜘蛛网一样的东东,放到文字链接上后会出现变化";
 this[2] = "鼠标上面的晃动小球,效果非常新颖,你一定会喜欢的,酷极了";
 this[3] = "鼠标右键入的弹出导航条,导航条上有背景变化,很有新意的,酷";
 this[4] = "双击鼠标页面向下滚动,单击鼠标页面停止滚动,很实用";
 this[5] = "鼠标周围的旋转宣传文字,又是一种很酷的效果,一定不可错过";
 this[6] = "所鼠标放在链接上后在状态栏显示一大串的字符,可以用来隐藏链接.";
 this[7] = "在页面上你用鼠标选中什么,就会弹出警告框显示选中的内容";
 this[8] = "在页面上点中鼠标后随意拖动,会在页面上显示鼠标运动的轨迹";
 this[9] = "围着鼠标一圈的宣传文字,随鼠标移动,并且自身也在旋转,酷";
 this[10] = "跟随鼠标的半透明图片,看上去可是很酷的,可以做阴影效果.";
}
function getQuote() {
 quoteLen = 0;
 quoteLoc = 0;
 quoteNum = Math.floor(Math.random() * numQuote);
 quoteStr = makeQuote[quoteNum];
 quoteLen = quoteStr.length;
 padQuote();
}
function disQuote() {
 quoteLoc = quoteLoc + 1;
 if (quoteLoc > quoteMax) {
 getQuote();
 }
 quoteDis = quoteStr.substring(0, quoteLoc);
 for (var i = quoteLoc; i < quoteMax; i++){
 var charone;
 charone = quoteStr.substring(i, i + 1);
 var rdnum;
 rdnum = Math.floor(Math.random() * 57)
 if (charone != " "){
  quoteDis = "" + quoteDis + quotePic.substring(rdnum, rdnum + 1);
 } else {
  quoteDis = "" + quoteDis + " ";
 }
 }
}
function padQuote () {
 var spacePad = quoteMax - quoteStr.length;
 var frontPad = Math.floor(spacePad / 2);
 for (var i = 0; i < frontPad; i++) {
 quoteStr = " " + quoteStr;
 }
 for (var i = quoteStr.length; i < quoteMax; i++) {
 quoteStr= "" + quoteStr + " ";
 }
}
function loopQuote() {
 document.RandomText.box1.value=quoteDis;
 disQuote();
 setTimeout ("loopQuote();", 100);
}
function startQuote() {
 quoteStr = "";
 quoteNum = 0;
 quoteDis = "";
 quoteLen = 0;
 quoteLoc = 0;
 quotePic = "abcdefghjkmnopqrstuvwxyzABCEDEFGHJKLMNOPQRSTUVXYZ234567890";
 quoteMax = 50;
 numQuote = 11;
 makeQuote = new funcQuote();
 getQuote();
 disQuote();
 loopQuote();
}
// End -->
</script>
<form name="RandomText">
<input type="text" size="70" name="box1">
</form>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jQuery的强大选择器小结
Dec 27 Javascript
JQuery Easyui Tree的oncheck事件实现代码
May 28 Javascript
js渐变显示渐变消失示例代码
Aug 01 Javascript
jquery 删除字符串最后一个字符的方法解析
Feb 11 Javascript
JavaScript通过正则表达式实现表单验证电话号码
Mar 07 Javascript
javascript带回调函数的异步脚本载入方法实例分析
Jul 02 Javascript
javascript实现10个球随机运动、碰撞实例详解
Jul 08 Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 Javascript
详解webpack2+React 实例demo
Sep 11 Javascript
webpack优化的深入理解
Dec 10 Javascript
Vue3不支持Filters过滤器的问题
Sep 24 Javascript
js前端设计模式优化50%表单校验代码示例
Jun 21 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
Aug 19 #Javascript
js实现Form栏显示全格式时间时钟效果代码
Aug 19 #Javascript
easyui Droppable组件实现放置特效
Aug 19 #Javascript
js实现简单的联动菜单效果
Aug 19 #Javascript
javascript 使用for循环时该注意的问题-附问题总结
Aug 19 #Javascript
jQuery满意度星级评价插件特效代码分享
Aug 19 #Javascript
easyui Draggable组件实现拖动效果
Aug 19 #Javascript
You might like
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
[01:02:17]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG
2014/05/26 DOTA
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
python 实现UTC时间加减的方法
2018/12/31 Python
python实现批量视频分帧、保存视频帧
2019/05/31 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
python logging设置level失败的解决方法
2020/02/19 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
用python制作个音乐下载器
2021/01/30 Python
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
linux面试题参考答案(11)
2012/05/01 面试题
怎样声明一个匿名的内部类
2016/06/01 面试题
大专生毕业的自我评价
2014/02/06 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
Python之基础函数案例详解
2021/08/30 Python
mysql sql常用语句大全
2022/06/21 MySQL
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers