基于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 文章截取部分无损html显示实现代码
May 04 Javascript
JS加jquery简单实现标签元素的显示或隐藏
Sep 23 Javascript
JS关键字球状旋转效果的实例代码
Nov 29 Javascript
JavaScript脚本库编写的方法
Dec 09 Javascript
全屏js头像上传插件源码高清版
Mar 29 Javascript
利用Vue.js指令实现全选功能
Sep 08 Javascript
JS绘制微信小程序画布时钟
Dec 24 Javascript
js实现网页定位导航功能
Mar 07 Javascript
JSON与js对象序列化实例详解
Mar 16 Javascript
vue中SPA单页面应用程序详解
Nov 07 Javascript
微信小程序实现列表的横向滑动方式
Jul 15 Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 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
删除无限级目录与文件代码共享
2006/07/12 PHP
PHP的5个安全措施小结
2012/07/17 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
Python代码解决RenderView窗口not found问题
2016/08/28 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
python实现小世界网络生成
2019/11/21 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
应聘编辑自荐信范文
2014/03/12 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
体育教师个人工作总结
2015/02/09 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL