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 相关文章推荐
js类中获取外部函数名的方法
Aug 19 Javascript
seajs1.3.0源码解析之module依赖有序加载
Nov 07 Javascript
ActiveX控件与Javascript之间的交互示例
Jun 04 Javascript
JS创建类和对象的两种不同方式
Aug 08 Javascript
js阻止移动端页面滚动的两种方法
Jan 25 Javascript
Vue组件开发初探
Feb 14 Javascript
js模拟百度模糊搜索的实例
Aug 04 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
Feb 03 Javascript
JS温故而知新之变量提升和时间死区
Jan 27 Javascript
详解React项目中碰到的IE问题
Mar 14 Javascript
vue实现购物车结算功能
Jun 18 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
Jul 28 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
php分页函数
2006/07/08 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
urllib2自定义opener详解
2014/02/07 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
Python Pandas 如何shuffle(打乱)数据
2019/07/30 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
Linux常见面试题
2013/03/18 面试题
《我的第一本书》教学反思
2014/02/15 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
水电工程师岗位职责
2015/02/13 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技
pt-archiver 主键自增
2022/04/26 MySQL