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 相关文章推荐
JS字符串函数扩展代码
Sep 13 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
Jan 11 Javascript
javascript中hasOwnProperty() 方法使用指南
Mar 09 Javascript
javascript适合移动端的日期时间拾取器
Nov 10 Javascript
JavaScript实现下拉菜单的显示和隐藏
Jan 05 Javascript
javascript解决小数的加减乘除精度丢失的方案
May 31 Javascript
JS实现json的序列化和反序列化功能示例
Jun 13 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
Nov 13 Javascript
如何在微信小程序中实现Mixins方案
Jun 20 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
Sep 03 Javascript
js实现贪吃蛇小游戏(加墙)
Jul 31 Javascript
通过实例解析js可枚举属性与不可枚举属性
Dec 02 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+MySQL 制作简单的留言本
2009/11/02 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
jQuery制作仿Mac Lion OS滚动条效果
2015/02/10 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
JS时间特效最常用的三款
2015/08/19 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
JS实现可控制的进度条
2020/03/25 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[03:48]大碗DOTA
2019/07/25 DOTA
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
Python生成一个迭代器的实操方法
2019/06/18 Python
python numpy中cumsum的用法详解
2019/10/17 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
小学教师的个人自我鉴定
2013/10/26 职场文书
应届生保险求职信
2013/11/11 职场文书
农村葬礼主持词
2014/03/31 职场文书
父母对孩子说的话
2014/04/12 职场文书
小学生手册家长评语
2014/04/16 职场文书
岁月神偷观后感
2015/06/11 职场文书
电力安全学习心得体会
2016/01/18 职场文书
高三英语教学反思
2016/03/03 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python