基于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-easyui关闭tab自动切换到前一个tab
Jul 29 Javascript
学习JavaScript设计模式(封装)
Nov 26 Javascript
很不错的两款Bootstrap Icon图标选择组件
Jan 28 Javascript
angular基于路由控制ui-router实现系统权限控制
Sep 27 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
Oct 12 Javascript
Html5 js实现手风琴效果
Apr 17 Javascript
Vue开发过程中遇到的疑惑知识点总结
Jan 20 Javascript
Vue.js 2.0学习教程之从基础到组件详解
Apr 24 Javascript
javascript数组定义的几种方法
Oct 06 Javascript
微信公众号平台接口开发 获取access_token过程解析
Aug 14 Javascript
微信小程序 this.triggerEvent()的具体使用
Dec 10 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
Dec 28 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
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
hadoop中一些常用的命令介绍
2013/06/19 PHP
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
给Python初学者的一些编程技巧
2015/04/03 Python
Python实现统计文本文件字数的方法
2017/05/05 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
python语言中with as的用法使用详解
2018/02/23 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
利用python实现汉诺塔游戏
2021/03/01 Python
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
德国高尔夫商店:Par71.de
2020/11/29 全球购物
软件工程师面试题
2012/06/25 面试题
一套中级Java程序员笔试题
2015/01/14 面试题
保护动物倡议书
2014/04/15 职场文书
小学生爱国演讲稿
2014/04/25 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
2014年超市工作总结
2014/11/19 职场文书
结婚堵门保证书
2015/05/08 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
MySQL中varchar和char类型的区别
2021/11/17 MySQL
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript