…">
当前位置:首页 > jquery

jquery 时间线

2026-02-04 08:13:32jquery

jQuery 时间线实现方法

使用 jQuery 创建一个时间线可以通过多种方式实现,以下是一种常见的方法:

HTML 结构

jquery 时间线

<div class="timeline">
  <div class="timeline-item">
    <div class="timeline-date">2023-01-01</div>
    <div class="timeline-content">事件1描述</div>
  </div>
  <div class="timeline-item">
    <div class="timeline-date">2023-02-15</div>
    <div class="timeline-content">事件2描述</div>
  </div>
</div>

CSS 样式

.timeline {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
.timeline::after {
  content: '';
  position: absolute;
  width: 6px;
  background-color: #333;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}
.timeline-item {
  padding: 10px 40px;
  position: relative;
  width: 50%;
  box-sizing: border-box;
}
.timeline-item::after {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  background-color: white;
  border: 4px solid #FF9F55;
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}
.left {
  left: 0;
}
.right {
  left: 50%;
}
.left::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  right: 30px;
  border: medium solid white;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent white;
}
.right::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  left: 30px;
  border: medium solid white;
  border-width: 10px 10px 10px 0;
  border-color: transparent white transparent transparent;
}

jQuery 代码

jquery 时间线

$(document).ready(function() {
  $('.timeline-item').each(function(index) {
    if (index % 2 === 0) {
      $(this).addClass('left');
    } else {
      $(this).addClass('right');
    }
  });

  // 添加动画效果
  $('.timeline-item').hide().each(function(i) {
    $(this).delay(i * 300).fadeIn(500);
  });
});

响应式时间线实现

对于移动设备,可以调整时间线布局:

$(window).resize(function() {
  if ($(window).width() < 768) {
    $('.timeline-item').removeClass('left right').addClass('mobile');
    $('.timeline::after').css('left', '31px');
  } else {
    $('.timeline-item').removeClass('mobile');
    $('.timeline::after').css('left', '50%');
    $('.timeline-item').each(function(index) {
      if (index % 2 === 0) {
        $(this).addClass('left');
      } else {
        $(this).addClass('right');
      }
    });
  }
}).trigger('resize');

时间线插件推荐

如果需要更复杂的功能,可以考虑以下 jQuery 插件:

  • Timeliny:轻量级响应式时间线插件
  • Vertical Timelines:垂直布局时间线
  • jQuery Timeline:支持多种动画效果

这些插件通常提供更多自定义选项和交互功能,适合需要高级功能的项目。

标签: 时间jquery
分享给朋友:

相关文章

jquery 面试题

jquery 面试题

jQuery 面试题常见考点 DOM 操作 选择器使用:$("#id"), $(".class"), $("tag") 元素增删改查:append(), remove(), html(),…

锋利的jquery

锋利的jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”,适合快速开发动态网…

jquery 筛选器

jquery 筛选器

jQuery 筛选器 jQuery 筛选器用于从一组匹配的元素中进一步筛选出符合条件的子集。这些筛选器可以基于元素的位置、内容、属性或状态进行筛选。 基本筛选器 :first 选择第一个匹配的元素。…

jquery点击

jquery点击

jQuery 点击事件绑定方法 使用 jQuery 绑定点击事件可以通过多种方式实现,以下是几种常见的方法: click() 方法绑定 $("#elementId").click(function…

jquery 属性

jquery 属性

jQuery 属性操作 jQuery 提供了一系列方法来获取、设置和操作 HTML 元素的属性。以下是常用的属性操作方法: attr() 方法 用于获取或设置元素的属性值。获取属性时,传入属性名;设…

jquery 使用

jquery 使用

jQuery 基础使用 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 的基本使用方法。 引入…