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 06 Javascript
IE8下关于querySelectorAll()的问题
May 13 Javascript
JavaScript中的null和undefined区别介绍
Jan 01 Javascript
jQuery学习笔记之jQuery中的$
Jan 19 Javascript
javaScript中with函数用法实例分析
Jun 08 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
Apr 29 Javascript
解析AngularJS中get请求URL出现的跨域问题
Dec 01 Javascript
Javascript中从学习bind到实现bind的过程
Jan 05 Javascript
详解vuex状态管理模式
Nov 01 Javascript
TypeScript之调用栈的实现
Dec 31 Javascript
javascript将扁平的数据转为树形结构的高效率算法
Feb 27 Javascript
js 实现验证码输入框示例详解
Sep 23 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网站基础优化方法小结
2008/09/29 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
用JQUERY增删元素的代码
2012/02/14 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
常见的python正则用法实例讲解
2016/06/21 Python
Selenium的使用详解
2018/10/19 Python
Python 私有化操作实例分析
2019/11/21 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
2020/02/26 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
接受捐赠答谢词
2014/01/27 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
HTML基本元素标签介绍
2022/02/28 HTML / CSS
Pandas 数据编码的十种方法
2022/04/20 Python