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的DIV随滚动条滚动而滚动的代码
Jul 20 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
Dec 17 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
Feb 01 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
Jan 08 Javascript
webpack配置sass模块的加载的方法
Jul 30 Javascript
基于 Vue 实现一个酷炫的 menu插件
Nov 14 Javascript
JavaScript引用类型RegExp基本用法详解
Aug 09 Javascript
JS实现的新闻列表自动滚动效果示例
Jan 30 Javascript
echarts大屏字体自适应的方法步骤
Jul 12 Javascript
微信小程序后端(java)开发流程的详细步骤
Nov 13 Javascript
小程序自动化测试的示例代码
Aug 11 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
Jan 27 Vue.js
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
一个目录遍历函数
2006/10/09 PHP
PHP安全配置详细说明
2011/09/26 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
python使用zip将list转为json的方法
2018/12/31 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
django中forms组件的使用与注意
2019/07/08 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
Django之form组件自动校验数据实现
2020/01/14 Python
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
售房协议书范本2014
2014/10/23 职场文书
小鞋子观后感
2015/06/05 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
Python编程源码报错解决方法总结经验分享
2021/10/05 Python