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

jquery 时间线

2026-02-04 08:13:32jquery

jQuery 时间线实现方法

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

HTML 结构

<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 代码

$(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 插件:

jquery 时间线

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

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

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

相关文章

jquery api

jquery api

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是 jQuery API 的核心功能和使用方法: 选择器 jQuery…

jquery库

jquery库

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

jquery怎么读

jquery怎么读

jQuery的正确发音 jQuery的发音为 "jay-query"(/ˈdʒeɪkwɪəri/)。其中: "jay" 发音类似字母 "J" 的英文读法。 "query" 发音与英文单词 "quer…

jquery作用

jquery作用

jQuery的作用概述 jQuery是一个快速、简洁的JavaScript库,主要用于简化HTML文档遍历、事件处理、动画设计和Ajax交互等操作。其核心目标是让开发者以更少的代码完成更多功能,同时解…

jquery 属性

jquery 属性

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

jquery 选中

jquery 选中

jQuery 选中元素的方法 jQuery 提供了多种方式来选中 DOM 元素,以下是一些常用的方法: 通过 ID 选中元素 使用 # 符号加上元素的 ID 来选中特定元素: $('#elemen…