基于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 相关文章推荐
使用jQuery插件创建常规模态窗口登陆效果
Aug 23 Javascript
jquery等宽输出文字插件使用介绍
Sep 18 Javascript
js实现的折叠导航示例
Nov 29 Javascript
jquery通过visible来判断标签是否显示或隐藏
May 08 Javascript
推荐JavaScript实现继承的最佳方式
Nov 11 Javascript
JS定义类的六种方式详解
May 12 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
Jan 19 Javascript
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
Angularjs添加排序查询功能的实例代码
Oct 24 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
Nov 02 Javascript
微信小程序遍历Echarts图表实现多个饼图
Apr 25 Javascript
js正则表达式简单校验方法
Jan 03 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另类上传图片的方法(PHP用Socket上传图片)
2013/10/30 PHP
各种快递查询--Api接口
2016/04/26 PHP
php简单统计中文个数的方法
2016/09/30 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
2014/10/17 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
python获取标准北京时间的方法
2015/03/24 Python
Python中用format函数格式化字符串的用法
2015/04/08 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
python requests post多层字典的方法
2018/12/27 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
Weblogic的布署方式
2013/08/23 面试题
复核员上岗演讲稿
2014/01/05 职场文书
运动会解说词200字
2014/02/06 职场文书
《临死前的严监生》教学反思
2014/02/13 职场文书
拓展训练激励口号
2014/06/17 职场文书
投标承诺函范文
2015/01/21 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
详解Redis复制原理
2021/06/04 Redis
解析MySQL binlog
2021/06/11 MySQL
实现一个简单得数据响应系统
2021/11/11 Javascript