基于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中的常用事件总结
Dec 27 Javascript
JS 进度条效果实现代码整理
May 21 Javascript
JavaScript学习笔记之JS对象
Jan 22 Javascript
Javascript实现快速排序(Quicksort)的算法详解
Sep 06 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
Jun 20 Javascript
解决前端跨域问题方案汇总
Nov 20 Javascript
js字符串操作总结(必看篇)
Nov 22 Javascript
Javascript中八种遍历方法的执行速度深度对比
Apr 25 Javascript
VUE元素的隐藏和显示(v-show指令)
Jun 23 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
Dec 22 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
Jan 31 Javascript
JS数组reduce()方法原理及使用技巧解析
Jul 14 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 循环删除无限分类子节点的实现代码
2013/06/21 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
js保存当前路径(cookies记录)
2010/12/14 Javascript
js substr、substring和slice使用说明小记
2011/09/15 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
vue实现简单图片上传
2020/06/30 Javascript
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
Python中修改字符串的四种方法
2018/11/02 Python
Python中psutil的介绍与用法
2019/05/02 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
Python获取android设备cpu和内存占用情况
2020/11/15 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
C#如何进行LDAP用户校验
2012/11/21 面试题
新闻发布会主持词
2014/03/28 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
迎国庆横幅标语
2014/10/08 职场文书
中小企业员工手册范本
2015/05/14 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
七年级作文之游记
2019/12/11 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python