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 相关文章推荐
列表内容的选择
Jun 30 Javascript
jqPlot 基于jquery的画图插件
Apr 26 Javascript
JS中Iframe之间传值的方法
Mar 11 Javascript
jQuery中has()方法用法实例
Jan 06 Javascript
日常收藏的jquery技巧
Dec 02 Javascript
简单学习vue指令directive
Nov 03 Javascript
BootStrapValidator校验方式
Dec 19 Javascript
原生js实现吸顶效果
Mar 13 Javascript
JavaScript中如何判断一个值的类型
Sep 15 Javascript
微信小程序 scroll-view实现锚点滑动的示例
Dec 06 Javascript
深入理解Vue nextTick 机制
Apr 28 Javascript
js中关于Blob对象的介绍与使用
Nov 29 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验证身份证号码正确性的函数
2016/07/20 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
Javascript 跨域访问解决方案
2009/02/14 Javascript
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
PHP如何与mysql建立链接
2013/05/05 面试题
职业生涯规划书的格式
2013/12/29 职场文书
家庭教育先进个人事迹材料
2014/01/24 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
财会专业大学生求职信
2014/09/26 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
党员民主评议自我评价
2014/10/20 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
教师继续教育反思周记
2015/06/25 职场文书
使用HttpSessionListener监听器实战
2022/03/17 Java/Android
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫