基于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 相关文章推荐
JS中的异常处理方法分享
Dec 22 Javascript
js获得当前时区夏令时发生和终止的时间代码
Feb 23 Javascript
jquery如何根据值设置默认的选中项
Mar 17 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
清除浏览器缓存的几种方法总结(必看)
Dec 09 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
Mar 08 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
Jul 13 Javascript
vue-cli 3 全局过滤器的实例代码详解
Jun 03 Javascript
javascript实现摄像头拍照预览
Sep 30 Javascript
JavaScript用document.write()输出换行的示例代码
Nov 26 Javascript
vue+springboot实现登录验证码
May 27 Vue.js
JavaScript实现栈结构详细过程
Dec 06 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 ss7.5的数据调用 (笔记)
2010/03/08 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
php单例模式实现方法分析
2015/03/14 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
python中from module import * 的一个坑
2014/07/20 Python
Python中type的构造函数参数含义说明
2015/06/21 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
.net面试题
2016/09/17 面试题
自荐信结尾
2013/10/27 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书