js 打字效果

【Javascript学习笔记】【js线程实战— —实现随机速度的打字机效果】 目录 目录 随机速度的打字机效果 效果 代码 引用到的知识点 线程 利用定时器触发线程 利用事件触发线程 随机数 快捷链接 随机速度的打字机效果 效果 代码 html部分 <!DOCTYPE html> <html lang="en"> <head> <meta 阅读详情

css实现

@keyframes typing { from { width: 0; } }
@keyframes blink-caret { 50% { border-color: transparent; } }

h1 { 
    font: bold 200% Consolas, Monaco, monospace;
    border-right: .1em solid;
    width: 16.5em; /* fallback */
    width: 30ch; /* # of chars */
    margin: 2em 1em;
    white-space: nowrap;
    overflow: hidden;
    animation: typing 20s steps(30, end), /* # of steps = # of chars */
               blink-caret .5s step-end infinite alternate;
}

js实现
html:

<span id = "first-default" > This is <p id = "first-words" > </p></span>

js:

var types = ["abcd.", "efgh.", "ijkl."],
        words = document.getElementById("first-words"),
        stopType = false; //用于停止自动打字的,false表示继续打,
        index = 0,
        tempWords = "",
        isNext = false,
        time = 200;
    var startType = setInterval(function () {
      if (stopType) {
        //如果需要停止打字
        clearInterval(startType);
      }
      if (tempWords.length === 0) {
        //如果删完了,就开始
        if (isNext) { //减少
          index++; //types数组元素下标
          index = index % 3; //types数组长度为3
          isNext = false;
        }
        tempWords = types[index].substring(0, tempWords.length + 1); //第一个字
      } else if (tempWords.length === types[index].length && isNext === false) {
        //如果已经到头了,就要删去
        // tempWords = tempWords.substring(0,tempWords.length-1);
        isNext = true;
        time = 5000;
      } else {
        //如果既没删完也没显示完
        if (isNext) {
          //如果是在减少
          tempWords = tempWords.substring(0, tempWords.length - 1);
          time = 150;
        } else {
          //如果在增多
          time = 200;
          tempWords = types[index].substring(0, tempWords.length + 1);
        }
      }
      words.innerHTML = '&nbsp;' + tempWords;
    }, time);

hash控制页面
html:

<article className = "container" >
          <section id = "page1" className = "page cur" > 第一页 </section> 
          <section id = "page2" className = "page" > 第二页 </section> 
          <section id = "page3" className = "page" > 第三页 </section>
        </article> 
        <nav id = "nav" className = "bottom-nav" >
          <ul>
            <li> 第一页 </li> 
            <li> 第二页 </li> 
            <li> 第三页 </li> 
          </ul> 
        </nav>

js:

var nav = document.getElementById('nav');
    var navLi = nav.getElementsByTagName('li');
    for (var i = 0, len = navLi.length; i < len; i++) {
      (function (i) {
        navLi[i].onclick = function () { //点击nav中的li,改变hash值
          window.location.hash = 'page' + (i + 1);
        }
      })(i);
    }
    window.location.hash = 'page1'; //每次页面重新加载时都回到page1
    window.onhashchange = function (e) {
      //当hash变化时,执行hashchange事件,该事件具有oldURL和newURL两个事件属性,分别代表前一个URL和目前的URL
      var oldHash = e.oldURL.split('#')[1]; //取得前一个hash
      var newHash = e.newURL.split('#')[1]; //取得当前hash
      var oldPage = document.getElementById(oldHash);
      var newPage = document.getElementById(newHash);
      oldPage.classList.remove('cur'); //隐藏前一个page
      newPage.classList.add('cur'); //显示当前page
    };
js:使用typed.js实现打字动画效果 JavaScript打字动画库 阅读详情

相关推荐

实现移动端js打字机效果:从基础到优化

简介:在移动设备上,为了提升用户体验,开发者会通过各种创意效果设计交互界面。本案例中的"js移动端手机输入打字机效果",通过模拟打字机输入过程,为用户提供新颖且有趣的文字输入体验。实现此效果涉及JavaScript及其DOM操作、定时器、事件处理等方面的知识。本文将详细介绍如何使用JavaScript创建打字机效果,包括DOM操作、字符串遍历、定时器使用、状态管理、事件监听、CSS样式调整、响应式设计及兼容性测试等关键技术点。

weixin_35189483的博客 887

JS实现打字效果

原生js打字效果

七十多岁的人了、 1362

ios快捷指令进行钉钉打卡

首先 1、打开快捷指令 2、自动化 3、创建个人自动化-特定时间 4、添加操作-搜索“随机数” 5、最小值和最大值填充 6、添加操作-搜索“等待” 7、长按“1秒钟”,选择魔法变量,选择上一步的随机数 6、添加操作-搜索“钉钉” 7、选择钉钉-随便一个聊天窗口。 8、添加操作-搜索“等待”,这次将等待时间设为10秒 9、添加操作 “搜索天气” ,选择显示天气。 注意点: 1、此操作依赖于钉钉极速打卡,只是帮忙唤起钉钉。 2、保存自动化时有个运行前询问,务必关掉。 3、手机不能设

blaze_jack 5万+

JS实现动态打字效果

自己想用JS来实现一个动态打字的效果,然后对网上的一些方法做了一个总结 只打印单纯的文字 只打印文字时,就是循环打印字符串,字符串长度依次递增 ...

张致豪 3万+

用PyCharm+Scrapy打造你的第一个爬虫:从安装到实战(附完整代码)

本文详细介绍了如何使用PyCharm和Scrapy框架从零开始构建高效网络爬虫。通过环境配置、项目创建、核心爬虫逻辑编写到数据处理与存储的完整流程,帮助Python开发者快速掌握爬虫开发技巧,并附有实战代码示例。特别适合想要学习Scrapy框架和提升爬虫技能的开发者。

weixin_29038345的博客 869

稳压电源的隐形战场:动态特性如何影响你的嵌入式系统稳定性

本文深入探讨了稳压电源动态特性对嵌入式系统稳定性的关键影响,分析了HT7533和AMS1117等稳压芯片在输入阶跃响应和负载瞬态响应方面的性能差异。通过实测案例展示了不同场景下的动态特性表现,并提供了针对工业控制、IoT设备和射频系统的选型指南与优化策略,帮助工程师解决电源相关的隐蔽故障。

weixin_29204205的博客 609

学习使用html和js实现打字机效果代码整理,一个字一个字显示出来

"7. 提供优质的售后服务:为客户提供优质的售后服务,例如提供优质的维修和保养服务、及时回复客户咨询等,从而提高客户满意度和忠诚度。"1. 提高服务质量:为客户提供更好的服务,例如更快速的车况检测、更详细的车辆描述和更高的购车体验,从而提高客户满意度和忠诚度。"3. 加强团队建设:雇用更专业、更有经验和热情的员工,提高车行的专业形象和服务质量。"qipa250二手车买卖面临的挑战确实很多,以下是一些可能有助于扭转局面的建议:\n""夜越黑,星星越亮。

徊忆羽菲 2815

ArchLinux下用Wine运行钉钉全攻略:从字体配置到中文输入法避坑

本文详细介绍了在ArchLinux系统上使用Wine运行钉钉的完整配置流程。从最新的WoW64架构环境准备、中文字体配置与DPI优化,到钉钉安装、关键系统库替换,再到解决中文输入法失效等核心难题,提供了实战避坑指南。旨在帮助Linux用户在企业办公场景下,获得接近原生的稳定使用体验。

alice7model的博客 590

学习JS,实现自动打字机动效

用js实现一个自动打字的效果

xingyu_qie的专栏 4041

抖音用户评论和ID的采集方法

随着5G时代的普及,各大运营商的套餐纷纷推出,使得流量成本进一步降低。同时5G线路高宽带、低延迟的技术特性和手机普及,让视频用户访问量快速增加。 由于大量的视频工具和拍摄APP的提供,让短视频的拍摄、制作包括发行都变得更加简单便捷,越来越多的普通人可以投入视频创作,创造了更丰富的互联网内容,视频作者从视频推广中能获取粉丝和推广收益。 目前抖音就是目前最重要的短视频平台之一,要及时获取上面的用户评论和ID,需要结合爬虫代理实现采集方案,下面的代码就能快速采集相关信息: package htmlunit; i

ssbt_2020的博客 6792

苍穹外卖项目面试总结话术

美食速递这个项目最初是我参与制作的大创项目,是一款为中南学生提供校园外卖送至宿舍服务的软件,包含系统管理后台和小程序端两部分。其中系统管理后台主要提供给食堂内部员工使用,可以对食堂各个窗口、员工、订单、菜品等进行维护管理;小程序端可以在线浏览菜品、添加购物车、下单等,由学生兼职做跑腿送餐上门服务。这是个前后端分离的项目,我主要是负责后端的用户登录、员工管理,菜品管理,订单管理模块的编码实现。

qq_45195447的博客 1万+

Typed.js:用于创建打字效果的 JavaScript 库

Typed.js:用于创建打字效果的 JavaScript 库

呆呆狗 1375

手把手教你学Simulink--逆变器场景:基于Simulink的单相全桥逆变器PWM控制仿真建模

本文介绍了使用Simulink和Simscape Electrical库进行单相全桥逆变器PWM控制仿真建模的详细步骤。主要内容包括:从创建Simulink项目、添加电力电子组件、构建逆变器模型,到设置参数、运行仿真和结果分析。重点讲解了逆变器核心模块的配置、PWM信号生成、负载建模等关键环节,并提供了优化改进建议。该指南适用于电力电子初学者,通过仿真可以帮助理解单相全桥逆变器的工作原理和PWM控制技术,为实际应用和算法开发提供基础平台。

MHD0815的博客 667

通过javascript呈现打字机效果

html代码如下 Printer Demo * { margin: 0; border: 0; padding: 0; font-family: "Courier New", Courier, monospace; }

Dean_kai的博客 598

ABAP Open SQL 数据拷贝导致 SAPSQL_DATA_LOSS:从报错机理到稳妥修复

数据类型与长度不合规。一旦在Open SQL的无损赋值检查里被发现,系统宁可中止也不会偷偷替你截断。把变量声明对齐到字典、在需要时明确表达转换/截断意图、写法上避免落入高危的操作数位置,再配合ATC的预防性检查,既能解决你这次的ST22Dump,也能把同类问题消灭在萌芽状态。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 432

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

html打字机特效,[JS插件]酷炫的打字机效果: Typed.js

一. Type.js效果演示typedJS.gifType.js是一个轻量级的插件, 用于实现页面文字的打字机效果. 它使用起来非常简单, 只需要几行代码就能实现高大上的打字机效果.二. 使用Type.js1. 引入Type.js方法1: ES6模块化引入(官方推荐)//npm下载npm install typed.js//在js文件中用模块的方式引入import Typed from 'type...

weixin_39569389的博客 990

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【JavaScript】JS实用案例分享:输入智能提示 | 打字机输出效果

基础不牢,地动山摇!快进来学习JavaScript开发中非常实用的输入智能提示和打字机输出效果的案例吧,这些案例都是使用频率非常高的基础内容,快来巩固基础,提高自己吧!

前端之行,任重道远! 6641

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

探索EasyTyper.js:一款轻量级的JavaScript打字效果库

探索EasyTyper.js:一款轻量级的JavaScript打字效果库 在网页设计中,动态文字输入效果可以为用户体验增添一份趣味性与互动感。今天,我们要介绍的是一款名为EasyTyper.js的小巧JavaScript库,它可以帮助开发者轻松实现这样的效果。 项目简介 EasyTyper.js 是由@pengqiangsheng开发的,一个用于创建仿真打字效果的开源库。通过简单几行代码,你就能让...

gitblog_00025的博客 677

JS实现打字机效果

用JS实现一个简单的打字机效果,挺棒哦! 这个效果使用JS中的charAt()方法结合定时器来做的,光标效果由于为了有闪烁效果,所以利用了CSS动画来实现,CSS代码个人随意编辑,JS打码中,如果不想使用getAttribute()方法来实现的话,建议使用直接赋值的方法,好了,我不墨迹了,直接上代码: 代码: <!DOCTYPE html> <html&g...

做最有意义的事情,成就最有价值的梦想,展现最真实的自己 . 超越自己,改变世界 . 2521

超强js打字机效果库之Typed.js

Typed.js是一款轻量级JavaScript库,用于创建打字机动画效果。它支持逐字显示文本,提供多种配置选项如速度控制(默认50字符/秒)、循环播放和智能删除功能。该库无依赖、响应式设计,适用于移动和桌面端。主要特性包括:可设置字符串数组、打字/删除速度、光标样式,以及淡出效果等。通过简单API即可实现基础打字效果,还支持React集成和HTML内容渲染。Typed.js提供丰富的事件回调,如开始/完成打字、暂停/恢复等状态监听,开发者可灵活控制动画流程。典型应用场景包括网站标题动画、输入框提示等交互效

前端开发-前端技术分享 1332

js打字机效果_js打字效果

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> New Document </title> <met...

86

打字机效果 html+css+js

效果(最后有源码): 实现: 1. 定义标签,文本将写在span标签里,文本先在js的数组存着: <h1> <span class="text" ></span> </h1> 2. 定义text基本样式: .text{ font-family: 'fangsong'; display: inline-block; position: relative;

你好呀,很高兴你在看这里~ 8847

【js】文本动态打字效果

最近动态打字效果挺多的,就写了个js文件,提供了个函数调用一下就可以实现打字效果了 效果展示 有三种效果,1.匀速打字和删除,2.开始和结尾时停顿,3.每到换行停顿一下 使用 设置一个html容器,一般使用pre标签作为容器,将打印字符放置到其中 <pre> function main() { <div class="codetypewriter"></div> } </pre> 引入CodeTypewriter.js文件,导入该文件后将会

这道题我不会做...不会做啊..太难了!! 752

js实现打字效果

<!DOCTYPE html> <html> <head> <meta charset='utf-8'> <title>js typing</title> </head> <body> <div id='text'></div> <script> var st

AdleyTales的技术博客 1万+

typer.js,可能是最小但功能也不多的模拟打字效果插件

typer.js介绍typer.js是模拟打字机效果的轻型js插件(1.5 Kb),有打字、删除、重复和停顿几种简单的效果。DEMO起因由于这几天写个在线简历,我想使用打字的特效,在github上搜到一个叫TheaterJS的插件,效果很好,但是应用时发现,TheaterJS体积为近80kb,况且我不需要那么多的功能,只需要打字就可以了,于是又萌生了自己仿造的想法。构思之前写的listen2me用过

2byte 2031
上一篇: 前端代码规范
下一篇: vue打包后jquery is not defined和静态资源路径找不到
ruby_xc
博客等级 码龄10年 10粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值