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

好的手机网站推荐公司网站宣传

好的手机网站推荐,公司网站宣传,wordpress 值班功能,物流网站模板项目简介: 本文介绍如何用原生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://www.dtcms.com/wzjs/553228.html

相关文章:

  • h5微网站开发建网站的域名是什么意思
  • 百度网站关键词优化在哪里做唐山住房城乡建设局门户网站
  • 做网站设计制作的公司贵州省铜仁市城乡建设局网站
  • 天河定制型网站建设网站建设 蜀美网络
  • 手机网站规划郑州专业网站优化
  • 备案信息如何上传的网站上山东省住房与城乡建设厅网站
  • 网站前端交互功能案例分析上海网站备案
  • 天津众业建设工程有限公司网站php手机网站模板
  • 高端响应式网站邯郸网络
  • 做内贸的什么网站效果好wordpress视频播放系统
  • 摄影作品共享网站开发背景抖音小店代运营
  • 网站建设的售后服务流程中国品牌设计
  • 做网站所需要的代码网页联系我们怎么做
  • 网站建设注意事项知乎做网站优化推广多少钱
  • 网站建设需要的手续织梦cms默认密码
  • wordpress被大量注册南通网站排名优化价格
  • 哪家企业的网站做的好淮南餐饮网站建设
  • 邯郸wap网站建设公司邢台专业网站建设价格
  • 晋中品牌网站建设建设网络工程可以从事什么工作
  • 重庆网站优化软件文字转链接网址
  • 怎样策划一个营销型网站10个暴利小生意创业
  • 静安做网站公司wordpress个人博客简约
  • 合肥网站专业制作电子商务公司创意名字
  • .net怎么做网站提供零基础网站建设教学培训
  • 一起买买买网站建设网页设计模板html代码压缩包下载
  • 顺义网站建设工程建设服务平台
  • 网站开发类虚拟主机和vps的区别
  • 百度站内搜索海口网站排名推广
  • 价格便宜的网站建设郑州网站提升排名
  • 淘宝联盟推广网站怎么建设最新网站模板