基于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脚本编程解决考试分数统计问题
Oct 18 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
Apr 14 Javascript
js自定义方法通过隐藏iframe实现文件下载
Feb 21 Javascript
JS+JSP checkBox 全选具体实现
Jan 02 Javascript
JQuery替换DOM节点的方法
Jun 11 Javascript
angularjs学习笔记之双向数据绑定
Sep 26 Javascript
js获取form表单所有数据的简单方法
Aug 18 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
Mar 02 Javascript
Electron-vue脚手架改造vue项目的方法
Oct 22 Javascript
vue cli3.0 引入eslint 结合vscode使用
May 27 Javascript
详解JWT token心得与使用实例
Aug 02 Javascript
微信小程序基于高德地图查找位置并显示文字
Oct 30 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下实现折线图效果的代码
2007/04/28 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
python如何读取bin文件并下发串口
2019/07/05 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
美国在线纱线商店:Darn Good Yarn
2019/03/20 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
优秀教师获奖感言
2014/01/31 职场文书
高中军训感言400字
2014/02/24 职场文书
授权委托书格式
2014/07/31 职场文书
高中升旗仪式主持词
2015/07/03 职场文书