JS实现简单的键盘打字的效果


Posted in Javascript onApril 24, 2015

以代码形式实现过程分析:

<html>
<head>
<title>打字效果</title>
<meta http-equiv="Content-Type" Content="text/html;charset=gb2312" />
<style type="text/css">
body{
  font-size:14px;
  font-color:#purple;
  font-weight:bolder;
}
</style>
</head>
<body>
最新内容: <a id = "Hotnews" href="" target="_blank"> </a>  
<script language="javascript">
  var NewsTime = 2000;    //每条信息完整出现后停留时间
  var TextTime = 100;    //每条信息中的字出现的间隔时间
  
  var newsi = 0;
  var txti = 0;
  var txttimer;   //调用setInterval的返回值,用于取消对函数的周期性执行
  var newstimer;
  
  var newstitle = new Array();    //以数组形式保存每个信息的标题
  var newshref = new Array();   //以数组形式保存信息标题的链接
  
  newstitle[0] = "欢迎来到我的博客";   //显示在网页上的文字内容和对应的链接
  newshref[0] = "https://3water.com/guihailiuli/";
  
  newstitle[1] = "https://3water.com/guihailiuli/";
  newshref[1] = "https://3water.com/guihailiuli/";
  
  newstitle[2] = "博客园欢迎你哦";
  newshref[2] = "https://3water.com";
  
  newstitle[3] = "ByeBye~~";
  newshref[3] = "https://3water.com";
  
  function shownew(){
    hwnewstr=newstitle[newsi];    //通过newsi传递,依次显示数组中的内容
    newslink=newshref[newsi];     //依次显示文字对应的链接
     
    if(txti>=hwnewstr.length){
      clearInterval(txttimer);  //一旦超过要显示的文字长度,清除对shownew()的周期性调用
      clearInterval(newstimer); 
      newsi++;   //显示数组中的下一个
      
      if(newsi>=newstitle.length){
        newsi = 0;  //当newsi大于信息标题的数量时,把newsi清零,重新从第一个显示
      }
      newstimer = setInterval("shownew()",NewsTime);   //间隔2000ms后重新调用shownew()
      txti = 0;  
      return;
    }
    clearInterval(txttimer);  
    document.getElementById("Hotnews").href = newslink;  
    document.getElementById("Hotnews").innerHTML = hwnewstr.substring(0,txti+1);   //截取字符,从第一个字符到txti+1个字符
    
    txti++;  //文字一个个出现
    txttimer = setInterval("shownew()",TextTime);   
  }
  shownew();

</script>
</body>
</html>

以上所述就是本文的全部内容了,希望能够给大家学习javascript有些帮助。

Javascript 相关文章推荐
jquery入门—访问DOM对象方法
Jan 07 Javascript
js替代copy(示例代码)
Nov 27 Javascript
Jquery中的层次选择器与find()的区别示例介绍
Feb 20 Javascript
JavaScript调试工具汇总
Dec 23 Javascript
18个非常棒的jQuery代码片段
Nov 02 Javascript
KnockoutJS 3.X API 第四章之click绑定
Oct 10 Javascript
微信小程序 欢迎界面开发的实例详解
Nov 30 Javascript
微信小程序左右滑动切换页面详解及实例代码
Feb 28 Javascript
JavaScript中Dom操作实例详解
Jul 08 Javascript
JS合并两个数组的3种方法详解
Oct 24 Javascript
vue中如何自定义右键菜单详解
Dec 08 Vue.js
react中useState使用:如何实现在当前表格直接更改数据
Aug 05 Javascript
javascript中replace( )方法的使用
Apr 24 #Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
Apr 24 #Javascript
jQuery中dom元素上绑定的事件详解
Apr 24 #Javascript
原生js制作简单的数字键盘
Apr 24 #Javascript
Javascript中arguments和arguments.callee的区别浅析
Apr 24 #Javascript
Node.js实现Excel转JSON
Apr 24 #Javascript
js中for in语句的用法讲解
Apr 24 #Javascript
You might like
用PHP将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
PHP getName()函数讲解
2019/02/03 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
JavaScript中的small()方法使用详解
2015/06/08 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
javascript轮播图算法
2016/10/21 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
Python绘制频率分布直方图的示例
2019/07/08 Python
用Python写一个自动木马程序
2019/09/17 Python
js实现弹框效果
2021/03/24 Javascript
食堂员工工作职责
2013/12/18 职场文书
暑假家长评语大全
2014/04/17 职场文书
2014年公务员工作总结
2014/11/18 职场文书
2014年商场工作总结
2014/11/22 职场文书
民事调解书范文
2015/05/20 职场文书
国情备忘录观后感
2015/06/04 职场文书
战友聚会致辞
2015/07/28 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书