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 插件之仿“卓越亚马逊”首页弹出菜单效果
Dec 25 Javascript
js中if语句的几种优化代码写法
Mar 12 Javascript
Jquery实现自定义窗口随意的拖拽
Mar 12 Javascript
jQuery简单实现验证邮箱格式
Jul 15 Javascript
javascript对浅拷贝和深拷贝的详解
Oct 14 Javascript
express默认日志组件morgan的方法
Apr 05 Javascript
微信小程序url传参写变量的方法
Aug 09 Javascript
详解VS Code使用之Vue工程配置format代码格式化
Mar 20 Javascript
如何实现一个简易版的vuex持久化工具
Sep 11 Javascript
vue 解除鼠标的监听事件的方法
Nov 13 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
Sep 17 Javascript
JavaScript setTimeout()基本用法有哪些
Nov 04 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+mysqli批量查询多张表数据的方法
2015/01/29 PHP
php微信开发之图片回复功能
2018/06/14 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
html下载本地
2006/06/19 Javascript
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
2018/07/28 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
Python中的迭代器漫谈
2015/02/03 Python
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
python读写csv文件的方法
2019/08/13 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
交通专业个人自荐信格式
2013/09/23 职场文书
家长给幼儿园的表扬信
2014/01/09 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
交通安全月活动总结
2015/05/08 职场文书
保险公司增员口号
2015/12/25 职场文书
教师反邪教心得体会
2016/01/15 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android