基于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 相关文章推荐
匹配任意字符的正则表达式写法
Apr 29 Javascript
Javascript对象属性方法汇总
Nov 21 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
Aug 20 Javascript
JavaScript必知必会(七)js对象继承
Jun 08 Javascript
AngularJS教程之环境设置
Aug 16 Javascript
解决vue项目报错webpackJsonp is not defined问题
Mar 14 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
Dec 05 Javascript
vue实现设置载入动画和初始化页面动画效果
Oct 28 Javascript
vue router 传参获取不到的解决方式
Nov 13 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
May 01 Javascript
原生js实现照片墙效果
Oct 13 Javascript
吃通javascript正则表达式
Apr 21 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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
php 404错误页面实现代码
2009/06/22 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
phpcms中的评论样式修改方法
2016/10/21 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
理解 JavaScript 预解析
2009/10/25 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
浅析vue component 组件使用
2017/03/06 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
简单了解python反射机制的一些知识
2019/07/13 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
大韩航空官方网站:Korean Air
2017/10/25 全球购物
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
三年级小学生评语
2014/04/22 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
2014年财务部工作总结
2014/11/11 职场文书
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技