当前位置:首页 > jquery

jquery倒计时代码

2026-03-17 11:25:21jquery

jQuery倒计时代码实现

以下是几种常见的jQuery倒计时实现方式,适用于不同场景需求。

基础倒计时(固定时间)

$(document).ready(function() {
  let count = 10; // 初始秒数
  const countdown = setInterval(function() {
    $("#countdown").text(count);
    count--;
    if (count < 0) {
      clearInterval(countdown);
      $("#countdown").text("时间到!");
    }
  }, 1000);
});

HTML部分需包含:

jquery倒计时代码

<div id="countdown">10</div>

指定目标时间的倒计时

计算到未来某个时间点的剩余时间:

function updateCountdown(endDate) {
  const now = new Date();
  const diff = endDate - now;

  const days = Math.floor(diff / (1000 * 60 * 60 * 24));
  const hours = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  const mins = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60));
  const secs = Math.floor((diff % (1000 * 60)) / 1000);

  $("#countdown").html(`${days}天 ${hours}时 ${mins}分 ${secs}秒`);

  if (diff <= 0) {
    clearInterval(timer);
    $("#countdown").html("活动已结束");
  }
}

const endDate = new Date("2023-12-31 23:59:59");
const timer = setInterval(() => updateCountdown(endDate), 1000);

带样式的倒计时

添加CSS美化显示效果:

jquery倒计时代码

#countdown {
  font-size: 2em;
  color: #ff5722;
  text-align: center;
  padding: 20px;
  background: #f5f5f5;
  border-radius: 5px;
}

用户交互式倒计时

允许用户输入倒计时时间:

$("#startBtn").click(function() {
  const minutes = parseInt($("#minutesInput").val()) || 0;
  let seconds = minutes * 60;

  const timer = setInterval(function() {
    const mins = Math.floor(seconds / 60);
    const secs = seconds % 60;

    $("#countdown").text(`${mins}:${secs < 10 ? '0' : ''}${secs}`);
    seconds--;

    if (seconds < 0) {
      clearInterval(timer);
      alert("时间到!");
    }
  }, 1000);
});

对应HTML:

<input type="number" id="minutesInput" placeholder="输入分钟数">
<button id="startBtn">开始倒计时</button>
<div id="countdown"></div>

注意事项

  1. 使用clearInterval()防止内存泄漏
  2. 移动端建议使用CSS媒体查询优化显示
  3. 服务器时间同步问题可通过AJAX获取解决
  4. 时区处理建议使用UTC时间避免地域差异

以上代码可根据实际需求调整时间格式、显示样式或触发逻辑。

标签: 倒计时代码
分享给朋友:

相关文章

js实现倒计时

js实现倒计时

使用 setInterval 实现倒计时 通过 setInterval 定时器每秒更新剩余时间,适用于简单倒计时场景。 function countdown(seconds, callbac…

jquery代码

jquery代码

以下是关于jQuery代码的常见用法和示例,涵盖基础操作、事件处理、DOM操作等核心功能: 基础语法 jQuery通过$()函数选择元素,支持CSS选择器语法: // 选择所有<p>元…

代码雨实现vue

代码雨实现vue

实现代码雨效果(Vue版) 使用Vue实现代码雨效果可以通过Canvas绘制结合动画帧实现。以下是完整实现方案: 核心代码结构 <template> <div class="c…

vue分页代码实现

vue分页代码实现

Vue 分页代码实现 在 Vue 中实现分页功能通常需要结合后端 API 返回的数据和前端的分页组件。以下是一个完整的实现示例,包括分页组件的封装和与后端数据的交互。 分页组件封装 创建一个…

vue实现代码插件

vue实现代码插件

Vue 实现代码插件的方法 使用第三方库(如 Prism.js 或 Highlight.js) 安装 Prism.js 或 Highlight.js 库,这些库专门用于代码高亮显示。在 Vue 项目中…

vue实现轮播图代码

vue实现轮播图代码

Vue实现轮播图代码 以下是一个基于Vue 3的轮播图实现示例,包含自动轮播、手动切换和指示器功能。 基础结构 <template> <div class="carouse…