基于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 removeChild 使用注意事项
Apr 11 Javascript
JS自定义对象实现Java中Map对象功能的方法
Jan 20 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
Aug 17 Javascript
checkbox批量选中,获取选中项的值的简单实例
Jun 28 Javascript
js生成随机数方法和实例
Jan 17 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
May 24 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
Dec 15 Javascript
关于redux-saga中take使用方法详解
Feb 27 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
Jun 01 Javascript
JS实现TITLE悬停长久显示效果完整示例
Feb 11 Javascript
探索node之事件循环的实现
Oct 30 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
Nov 11 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 开源框架22个简单简介
2009/08/24 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
js动态添加表格逐行添加、删除、遍历取值的实例代码
2018/01/25 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
python进阶教程之模块(module)介绍
2014/08/30 Python
Python中的Descriptor描述符学习教程
2016/06/02 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
python实现局域网内实时通信代码
2019/12/22 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
巴西香水和化妆品购物网站:The Beauty Box
2019/09/03 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
Lucene推荐的分页方式是什么?
2015/12/07 面试题
写给妈妈的道歉信
2014/01/11 职场文书
校园安全标语
2014/06/07 职场文书
条幅标语大全
2014/06/20 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
军训新闻稿范文
2015/07/17 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python