利用JavaScript+CSS能够模拟出终端输入画面(类似于Linux终端画面)当然更好的代码也可以模拟出黑客帝国那样的输出画面。

CSS设置:

height:auto表示随着输出字数的增加,界面随之向下移动,如果设置为200px则是固定大小为200像素,不能动态增加高度。

background:black表示背景是黑色,当然你也可以试试其他的颜色。

字体颜色:#00FF02绿色。

JavaScript包含两个函数,一个是writeContent,这个是内容输出函数,另一个是blinkSpan这个模拟行标闪烁。

利用setTimeout函数来控制输出速度。

HTML/JavaScript代码

<head><style type="text/css">#myContent, #myContent blink{width:100%;height:auto;background:black;color: #00FF02;font-family:courier;}    blink{display:inline;}</style><script type="text/javascript"> var charIndex = -1;var stringLength = 0;var inputText;function writeContent(init){if(init){inputText = "Waiting...<br> Connecting To OmegaXYZ.com...<br>Connection Established.<br>Copyright (c) 2018 OmegaXYZ.com All Rights Reserved.<br>[root@host~] Login : xyjigsaw<br>[root@host~] password : ******<br>[root@host~] Access Is Granted!<br>//欢迎访问OmegaXYZ.com<br>[root@host~] Attention:请查找时简化关键字~";}if(charIndex==-1){charIndex = 0;stringLength = inputText.length;}var initString = document.getElementById('myContent').innerHTML;initString = initString.replace(/<SPAN.*$/gi,"");var theChar = inputText.charAt(charIndex);var nextFourChars = inputText.substr(charIndex,4);if(nextFourChars=='<BR>' || nextFourChars=='<br>'){theChar  = '<BR>';charIndex+=3;}initString = initString + theChar + "<SPAN id='blink'>_</SPAN>";document.getElementById('myContent').innerHTML = initString;charIndex = charIndex+1;if(charIndex%2==1){document.getElementById('blink').style.display='none';}else{document.getElementById('blink').style.display='inline';}if(charIndex<=stringLength){setTimeout('writeContent(false)',50);}else{blinkSpan();}  }var currentStyle = 'inline';function blinkSpan(){if(currentStyle=='inline'){currentStyle='none';}else{currentStyle='inline';}document.getElementById('blink').style.display = currentStyle;setTimeout('blinkSpan()',500);}</script>
</head><div id="myContent">
</div><script type="text/javascript">
writeContent(true);
</script>

复制上述代码进入以下链接进行测试:

http://www.omegaxyz.com/onlinetools/web-running/
效果:

更多内容访问omegaxyz.com
网站所有代码采用Apache 2.0授权
网站文章采用知识共享许可协议BY-NC-SA4.0授权
© 2018 • OmegaXYZ-版权所有 转载请注明出处

JavaScript模拟终端输出相关推荐

  1. java过滤map去除重复数据,javascript模拟map输出与去除重复项的方法

    本文实例讲述了javascript模拟map输出与去除重复项的方法.分享给大家供大家参考.具体方法如下: 1.Javascriptmap输出 function Map(){ // private va ...

  2. web模拟终端博客系统

    2019独角兽企业重金招聘Python工程师标准>>> 本文由QQ音乐前端团队发表 前段时间做了一个非常有意思的模拟终端的展示页:http://ursb.me/terminal/(没 ...

  3. 【JavaScript】JavaScript模拟实现面向对象一张图帮助你深刻理解原型链和原型对象

    文章目录 一.JavaScript模拟面向对象 1.函数是类 2.函数中各种变量的声明 3.关于函数内的this 小结:JavaScript中函数是什么? 4.练习:面向对象思想编写Complex类 ...

  4. 肝了2天,把终端输出的彩色日志都搬到了浏览器上。

    前言 前段时间在使用 Travis CI 的时候发现它的部署日志包含了很多带色彩的日志. 并且我们知道,在使用命令行终端的时候也会出现这些可爱的色彩. 当然我不是为了吹它而吹它,它是有实际的作用的,能 ...

  5. chord协议模拟实现_C#.NET和单片机串口通信实现监控单片机数字量输入继电器输出模拟量输入模拟量输出...

    一.必备软件和硬件: 1.C#.NET: 2.单片机开发板: 3.通信电缆. 二.通信参数: 1.数据位:8位 2.校验方式:无校验 3.停止位:1位 4.波特率:9600bps 5.通信协议:自定义 ...

  6. python类库丰富吗_Rich库:丰富你的Python程序终端输出

    Python是一门非常流行的语言,很多人也用它来写一些工具程序,辅助日常工作.说到写程序,大家自然想到的是各种功能强大的图形界面程序,但是写过GUI程序的朋友都知道,GUI程序虽然看起来好看,但是写起 ...

  7. 花里胡哨,如何在Linux终端输出带有颜色的字体,将带颜色的字体赋值给变量...

    背景 ​ 在日常操作Linux的情况下,总会遇到一些需求,比如说,把输出的内容用不同颜色标注出来,以达到醒目.提示的目的,那么如何在Linux终端输出带有颜色的字体呢? Linux终端输出字符颜色 ​ ...

  8. 设定printf在终端输出的颜色

    转载: https://www.cnblogs.com/yirenyang/p/4653661.html https://blog.csdn.net/yangguihao/article/detail ...

  9. 通过printf设置Linux终端输出的颜色和显示方式

    前言 在Linux终端下调试程序时,有时需要输出大量信息.若能控制字体的颜色和显示方式,可使输出信息对比鲜明,便于调试时观察数据. 终端的字符颜色由转义序列(Escape Sequence)控制,是文 ...

  10. Javascript模拟c#中arraylist操作(学习分享)

    最近在看javascript,在<javascript高级编程>中也学到了不少东西.但是在这里要感谢博客园的"汤姆大叔" 的无私奉献,他的关于javascript相关博 ...

最新文章

  1. bootstrap-table页码ALL显示为NAN
  2. linux 手动解压or增加or更新 jar 包中文件
  3. DCT C语言 修改了c程序以及matlab的程序
  4. eclipse光标变成黑块变粗解决办法
  5. iPhone 12性能暴增!将再次与安卓拉开距离
  6. 中国移动全球通寻宝第四期攻略
  7. 【FlexSim2019】自学笔记:2019版本中传送带属性设置 | Use transport | 如何建立S连接 | 操作员 叉车 传送带
  8. Keil MDK 5安装了GD32 pack包工程里却找不到
  9. git 对比两个分支差异
  10. 推荐几个优秀的求职简历模板(附电子版个人简历word下载 )
  11. java 假币问题_假币问题-题解(Java代码)
  12. 影视动画特效制作中的光学动作捕捉
  13. 在线简洁Logo制作
  14. Wangle源码分析:Pipeline、Handler、Context
  15. 计算机应用大赛PPT题库,2016年9月计算机应用基础统考题库 ppt演示文稿
  16. SATA、mSATA、M.2、M.2(NVMe)、PCIE固态硬盘接口详解
  17. 对象流水线 -- 工厂模式介绍 使用案例及代码演示
  18. 10个顶级商业思维:如何升级思维模式突破认知,让自己快速成长
  19. R语言DCC-GARCH模型
  20. soul从入门到进阶02——soul-admin的数据同步流程

热门文章

  1. html5标签对js影响,浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
  2. winform定义数据源名称_C#中数据源绑定DataSource以及相关控件(DataGridView)的使用总结...
  3. oracle中clob和blob,Oracle中的BLOB和CLOB
  4. java和基岩怎么联机_JAVA和基岩版要同步了
  5. 按键映射_通J1手游按键开箱——这可能是最小的游戏外设了
  6. 谷粒商城:15.商城业务 — 商品上架
  7. 谷粒商城:02. 数据库初始化以及SQL语句
  8. php 图片水印删除,PHP图片水印
  9. python语言基础实验一_实验1 Python语言基础
  10. sitck-breaking折棍法理解