基于js实现逐步显示文字输出代码实例


Posted in Javascript onApril 02, 2020

今天清理chrome书签,突然就点到了一个关于 知乎五周年的网页,这帮程序员的脑子真有趣,就算是保存一年后再看也还是觉得好有趣,下边是一个截图图片描述

基于js实现逐步显示文字输出代码实例

这个网页展示了一个类似ide接口的小窗口,文字逐步输入,并且还伴随一些有点炫的css动画,为个人生成专属数据。当然这个展示还包括了其他一些数据的传输啦,特殊效果(类似触发一个标签的js回调啦),css那个一堆波浪的动画啦等等一些有意思的,这些暂时不管,我们今天就来看看这个逐步显示的文字是怎么做到的,我首先想到的就是做一个简单的demo

由于没有读过这个网页的源码所以不保证思路相同,所以做法很简单就是:

把一段文字用定时器回显到网页上,

最后有一个一闪一闪的游标,那个是需要单独拿出来的做一个定时器的,下边给出代码参考:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset=" utf-8"> 
<title>逐个显示</title> 
<style type="text/css">
#fuck{
  visibility:visible;
}
</style>


<body> 
<div id="content" style="float:left"></div><span id="fuck">|</span>
</body> 
<script type="text/javascript"> 
window.onload=function(){
//首先要干的就是:先把后边的span初始化好
function toggleSpan(){
  var HIDspan=document.getElementById("fuck");
  HIDspan.style.visibility=(HIDspan.style.visibility=="visible")?"hidden":"visible";
}
setInterval(toggleSpan,500);


//开始初始化基础文本
 var ocontent=document.getElementById("content");
 var str="你猜我们会写几个字,不管我写几个字反正不会超过一行就对了";
 var i=0;
 var flag=null;
 
 
 function done(){
  if(i<str.length){
   ocontent.innerHTML=str.substring(0,i+1);
   i=i+1;
  } 
  else{
   clearInterval(flag);
  } 
 }
 flag=setInterval(done,200);
}
</script> 
</html>

这样一个简单的js控制回显就完成了,是不是超级简单? ^V^

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript对象之内置对象Math使用方法
Apr 16 Javascript
当jQuery1.7遇上focus方法的问题
Jan 26 Javascript
JavaScript中的数组特性介绍
Dec 30 Javascript
js/jquery判断浏览器类型的方法小结
May 12 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
Jul 28 Javascript
超链接怎么正确调用javascript函数
May 23 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
May 27 Javascript
JavaScript中的ajax功能的概念和示例详解
Oct 17 Javascript
js+html5实现复制文字按钮
Jul 15 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 06 Javascript
微信小程序修改数组长度的问题的解决
Dec 17 Javascript
微信小程序实现签字功能
Dec 23 Javascript
webpack3.0升级4.0的方法步骤
Apr 02 #Javascript
Javascript模块化机制实现原理详解
Apr 02 #Javascript
sharp.js安装过程中遇到的问题总结
Apr 02 #Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 #jQuery
Selenium执行Javascript脚本参数及返回值过程详解
Apr 01 #Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
Apr 01 #Javascript
js实现数据导出为EXCEL(支持大量数据导出)
Mar 31 #Javascript
You might like
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
php变量作用域的深入解析
2013/06/03 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
用js怎么把&amp;字符换成&quot;&amp;amp:&quot;
2006/10/19 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
jQuery事件详解
2017/02/23 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
微信小程序 转发功能的实现
2017/08/04 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
微信小程序云开发之新手环境配置
2019/05/16 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
Python获取邮件地址的方法
2015/07/10 Python
Python通过正则表达式选取callback的方法
2015/07/18 Python
详解python中的json的基本使用方法
2016/12/21 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
python实现3D地图可视化
2020/03/25 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
财务管理专业毕业生求职信范文
2013/09/21 职场文书
新闻人物通讯稿
2014/10/09 职场文书
论文答辩开场白大全
2015/05/27 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang