当前位置: 首页 > wzjs >正文

智能家居网站开发如何做网站代码

智能家居网站开发,如何做网站代码,wordpress 4.8 pdf缩略图,网站推广排名收费项目简介: 本文介绍如何用原生JavaScript实现一个简洁的打字效果,支持: 多段文字循环播放 打字完后暂停一会儿 逐字删除,形成打字机动画感 打字光标闪烁效果 项目适合用于首页欢迎语、提示语等动态文本展示,能提…

项目简介:

本文介绍如何用原生JavaScript实现一个简洁的打字效果,支持:

  • 多段文字循环播放

  • 打字完后暂停一会儿

  • 逐字删除,形成打字机动画感

  • 打字光标闪烁效果

项目适合用于首页欢迎语、提示语等动态文本展示,能提升页面交互体验。

✨核心思路:

  1. 文本数组:维护一个文字数组 texts,依次轮播显示。

  2. 打字与删除状态:用状态变量控制当前是“打字”还是“删除”。

  3. 计时器定时执行:用 setInterval 实现每隔固定时间打出一个字或删去一个字。

  4. 暂停控制:文字全部打完后暂停一段时间,再开始删除。

  5. 循环播放:删除完毕切换到下一条文字,循环播放。

  6. 光标闪烁:用CSS动画实现。

💡 技术点练习:

  • 用状态变量区分“打字”和“删除”

  • setInterval 控制时间节奏

  • 使用 slice 截取字符串部分显示

  • 通过setTimeout实现暂停效果

  • 利用CSS动画 @keyframes blinksteps(1) 实现文字后光标闪烁

页面结构(HTML 参考): 

<p id="typeText" class="typing-text"></p>

  实践代码如下: 

CSS:

.typing-text::after {content: '|';/* 光标字符 */animation: blink 0.8s steps(1) infinite;margin-left: 2px;
}@keyframes blink {0%,50% {opacity: 1;}50.01%,100% {opacity: 0;}
}

 JS:

const texts = ['欢迎来到前端学习之旅。', '每天进步一点点!', '每天一个小项目!'];
const typeText = document.getElementById('typeText')let textIndex = 0      // 当前显示的文本索引
let charIndex = 0     // 当前文本中已显示的字符索引
let mode = 'typing'   // 状态:typing(打字) 或 deleting(删除)
let timer = null
const pauseTime = 1000    // 打字完成后暂停时间
const intervalTime = 200  // 打字间隔const startTyping = () => {const currentText = texts[textIndex]timer = setInterval(() => {if (mode === 'typing') {typeText.textContent = currentText.slice(0, charIndex + 1)charIndex++if (charIndex === currentText.length) {mode = 'pause'clearInterval(timer)setTimeout(() => {mode = 'deleting'startTyping()}, pauseTime)}} else if (mode === 'deleting') {typeText.textContent = currentText.slice(0, charIndex - 1)charIndex--if (charIndex === 0) {textIndex = (textIndex + 1) % texts.lengthmode = 'typing'clearInterval(timer)startTyping()}}}, intervalTime);
}startTyping()

页面效果展示 : 

 


文章转载自:

http://M9pG4O1Y.cbczs.cn
http://z00VGOYV.cbczs.cn
http://0dEmWo61.cbczs.cn
http://PjxL8tg8.cbczs.cn
http://P2uZ8odK.cbczs.cn
http://9GnPvHdH.cbczs.cn
http://jaxrnK0k.cbczs.cn
http://hmVMUTUI.cbczs.cn
http://ZFYQhFZy.cbczs.cn
http://zvgXPXxP.cbczs.cn
http://c8kZLAsb.cbczs.cn
http://CEC24xDC.cbczs.cn
http://Geq13LMy.cbczs.cn
http://XX7n6Evo.cbczs.cn
http://aoKpgaB0.cbczs.cn
http://DReZbdVC.cbczs.cn
http://ZXSwVaW6.cbczs.cn
http://6V9jVPW7.cbczs.cn
http://QoaPByan.cbczs.cn
http://9WYsKY0J.cbczs.cn
http://UCbkewiH.cbczs.cn
http://THfHREh2.cbczs.cn
http://FY9qLOTN.cbczs.cn
http://Gx4VVVXQ.cbczs.cn
http://MlsxCieE.cbczs.cn
http://SPjiRxrt.cbczs.cn
http://eElHUL6i.cbczs.cn
http://ZA4RSOaZ.cbczs.cn
http://lYgMGCbH.cbczs.cn
http://sYObLYmQ.cbczs.cn
http://www.dtcms.com/wzjs/682066.html

相关文章:

  • 网站设计项目总结个人网站推广
  • 网站建设兆金手指下拉单位做网站图片素材
  • 营销网站制作比较好的门户网站建设方案是什么意思
  • 怎么制作网站视频教程中国社区建设展示中心网站
  • 织梦网站栏目设计做室内装修的网站
  • 做网站打电话话术微信公众 号平台官网
  • 播放swf文件 自动弹出网站上海的网站建设公司哪家好
  • 怎么用ftp修改网站wordpress 自定义函数
  • 网站建设的需求要素广州市城市建设开发总公司网站
  • 使用微信做网站第三方登录工商注册查询公司名称
  • 深圳网站建设方维网络网站的导航栏
  • 网站开发软件开发流程图wordpress 整站下载
  • 单页面网站怎么做优化排名北京企业网站开发费用
  • 网站建设 工具建设银行的网站查询密码
  • 电子科技产品网站建设网站算阵地建设
  • 世界卫生健康论坛青岛网站seo优化
  • 衡阳网站建设衡阳千度网络市场营销策略论文参考文献
  • 沭阳哪里有做网站推广的企业网站后台管理
  • 找人做网站需要多少钱免费手机网页网站
  • 免费推广营销网站网站开发的开发意义
  • 中国网站建设网页设计企业vi设计策划书
  • 网站 字号 英文青岛自动seo
  • 企业网站模板免费公司网站首页如何做
  • 台州做微网站南昌住房和城乡建设部网站电话
  • 山东饰品行业网站制作网站建设 预付款
  • 旅游商城网站模板skycc营销软件
  • 网站域名申请蝴蝶传媒网站推广
  • 怎么做网站挣钱网页建站工具
  • 网站底部菜单企业产品推广策划方案
  • 专门做音箱的网站知名的wordpress模板