讲师中心 微信公众号
AI工具推荐 视频效率加速

HTML怎么显示目标完成激励语句_HTML“再坚持2天!”提示【技巧】

大晨吖_4838

大晨吖_4838

发布时间:2026-03-21 22:50:54

|

632人浏览过

|

来源于php中文网

原创

用JavaScript动态显示“再坚持2天!”需用textContent更新元素,通过new Date("2025-06-30")解析目标日期,Math.ceil计算剩余完整天数,每小时setInterval更新,并处理过期与后台可见性。

html怎么显示目标完成激励语句_html“再坚持2天!”提示【技巧】

HTML里怎么用JavaScript动态显示“再坚持2天!”这类激励语句

直接用 innerHTML 或 textContent 更新元素内容是最轻量、最可控的方式。纯HTML做不到“计算剩余天数”,必须靠JS读取目标日期,算出差值,再拼出激励文案——浏览器不自带“励志逻辑”。

常见错误现象:document.write("再坚持2天!") 会清空整个页面;用 innerText 而非 textContent 可能触发重排;硬编码日期字符串(如 "2025-06-30")没做时区处理,导致用户看到的倒计时比实际少1天。

  • 把目标日期写成 ISO 格式字符串("2025-06-30"),用 new Date("2025-06-30") 解析,避免月份错位(new Date(2025, 5, 30) 才是6月,不是6)
  • 用 Math.ceil((targetDate - new Date()) / (1000 * 60 * 60 * 24)) 算剩余完整天数,别用 floor ——今天还剩23小时59分,也该算“再坚持1天”,不是0天
  • 更新文案前先检查是否已过期:if (daysLeft

为什么不能只用CSS或HTML data属性实现倒计时激励

CSS 的 ::before 和 attr(data-tip) 只能静态渲染,没法实时算“还剩几天”。HTML data- 属性只是容器,不执行逻辑——它存的是“2025-06-30”,不是“2”。

有人试过用 content: attr(data-days-left) 配合 JS 改 dataset.daysLeft,但 CSS 不监听属性变化,改了也不刷新。这属于“看起来能动,其实卡死”的典型坑。

立即学习“前端免费学习笔记(深入)”;

Html2md
Html2md

使用 Readability + Turndown 将 HTML 页面转换为干净的、Agent 友好的 Markdown。去除导航栏、广告、页脚、Cookie 横幅、社交按钮等干扰元素。支持 URL...

下载
  • 所有动态数值类提示(“再坚持2天!”“只剩最后3次!”)都必须走 JS 更新 DOM 文本节点
  • data- 属性适合存配置(如目标日期、文案模板),不适合存运行时状态
  • 若想减少重绘,优先用 textContent 而非 innerHTML,除非文案含简单标签(如 <strong>坚持</strong>)

兼容性与性能注意点:Safari、iOS Webview里日期解析容易出错

Safari 对 new Date("2025/06/30") 支持好,但对 new Date("2025-06-30 12:00") 可能返回 Invalid Date ——它严格要求带时区("2025-06-30T12:00:00Z")或用斜杠分隔。不处理这个,激励语句在iPhone上直接变 "NaN 天!"。

  • 统一用 new Date(dateString.replace(/-/g, "/")) 兜底,或直接拆年月日:const [y,m,d] = "2025-06-30".split("-"); new Date(y, m-1, d)
  • 避免每秒都调用 new Date() 做倒计时动画——人眼感知不到毫秒级变化,用 setInterval(() => {...}, 60 * 60 * 1000) 每小时更新一次更省资源
  • 如果页面可能长期挂着(比如PWA),记得在 visibilitychange 事件里手动触发一次更新,防止切到后台后时间没刷新

一个够用的最小可用示例

把下面代码放进 底部即可跑起来,不用框架,不依赖外部库:

<div id="motivation">加载中...</div>
<script>
  const targetDate = new Date("2025/06/30"); // 注意用斜杠
  const el = document.getElementById("motivation");
<p>function updateMotivation() {
const now = new Date();
const diffTime = targetDate - now;
const daysLeft = Math.ceil(diffTime / (1000 <em> 60 </em> 60 * 24));</p><pre class='brush:php;toolbar:false;'>if (daysLeft <= 0) {
  el.textContent = "已完成!";
} else if (daysLeft === 1) {
  el.textContent = "再坚持1天!";
} else {
  el.textContent = `再坚持${daysLeft}天!`;
}

}

updateMotivation(); setInterval(updateMotivation, 60 60 1000);

真正难的不是写这几行,而是确认目标日期是谁填的、要不要支持用户修改、过期后要不要自动归档、文案要不要按时间段切换(比如“最后7天”“最后3天”“最后1天”语气不同)。这些业务逻辑一加,updateMotivation 函数就不再是“再坚持2天”这么简单了。

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

超级麦吉

一款通过数字员工协作完成调研、数据分析与文档制作的AI办公平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

相关专题

更多
html版权符号
html版权符号

html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

6655

2023.06.14

html在线编辑器
html在线编辑器

html在线编辑器是用于在线编辑的工具,编辑的内容是基于HTML的文档。它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方,是Web应用的常用模块之一。php中文网为大家带来了html在线编辑器的相关教程、以及相关文章等内容,供大家免费下载使用。

3712

2023.06.21

html网页制作
html网页制作

html网页制作是指使用超文本标记语言来设计和创建网页的过程,html是一种标记语言,它使用标记来描述文档结构和语义,并定义了网页中的各种元素和内容的呈现方式。本专题为大家提供html网页制作的相关的文章、下载、课程内容,供大家免费下载体验。

3370

2023.07.31

html空格
html空格

html空格是一种用于在网页中添加间隔和对齐文本的特殊字符,被用于在网页中插入额外的空间,以改变元素之间的排列和对齐方式。本专题为大家提供html空格的相关的文章、下载、课程内容,供大家免费下载体验。

3399

2023.08.01

html是什么
html是什么

HTML是一种标准标记语言,用于创建和呈现网页的结构和内容,是互联网发展的基石,为网页开发提供了丰富的功能和灵活性。本专题为大家提供html相关的各种文章、以及下载和课程。

5039

2023.08.11

html字体大小怎么设置
html字体大小怎么设置

在网页设计中,字体大小的选择是至关重要的。合理的字体大小不仅可以提升网页的可读性,还能够影响用户对网页整体布局的感知。php中文网将介绍一些常用的方法和技巧,帮助您在HTML中设置合适的字体大小。

3341

2023.08.11

html转txt
html转txt

html转txt的方法有使用文本编辑器、使用在线转换工具和使用Python编程。本专题为大家提供html转txt相关的文章、下载、课程内容,供大家免费下载体验。

3149

2023.08.31

html文本框代码怎么写
html文本框代码怎么写

html文本框代码:1、单行文本框【<input type="text" style="height:..;width:..;" />】;2、多行文本框【textarea style=";height:;"></textare】。

2748

2023.09.01

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

60

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
GDB 17.2 官方文档集合
GDB 17.2 官方文档集合

共0课时 | 0人学习

Bootstrap 入门安装配置
Bootstrap 入门安装配置

共0课时 | 0人学习

38+ PhpStorm 提示和技巧
38+ PhpStorm 提示和技巧

共1课时 | 228人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn