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操作 基于命令改变页面
May 06 Javascript
jquery检测input checked 控件是否被选中的方法
Mar 26 Javascript
javascript中通过arguments参数伪装方法重载
Oct 08 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
Dec 10 Javascript
jQuery事件绑定on()与弹窗实现代码
Apr 28 Javascript
jQuery 如何实现一个滑动按钮开关
Dec 01 Javascript
vuejs2.0实现一个简单的分页示例
Feb 22 Javascript
vue2.0使用swiper组件实现轮播效果
Nov 27 Javascript
axios 处理 302 状态码的解决方法
Apr 10 Javascript
解决vue项目使用font-awesome,build后路径的问题
Sep 01 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
Feb 20 Javascript
vue 实现LED数字时钟效果(开箱即用)
Dec 08 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中的字符串函数
2006/10/09 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
JS之小练习代码
2008/10/12 Javascript
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
laydate.js日期时间选择插件
2017/01/04 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
python与C互相调用的方法详解
2017/07/14 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
基于python代码批量处理图片resize
2020/06/04 Python
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
华为C++笔试题
2014/08/05 面试题
品质主管的岗位职责
2013/12/04 职场文书
中青班党性分析材料
2014/02/16 职场文书
民生工程实施方案
2014/03/22 职场文书
银行求职信
2014/05/31 职场文书
霸气队列口号
2014/06/18 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js