您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > javascript

jquery和swiper组件实现年份时间轴滑动效果

时间:2022-05-29 17:46:07  来源:  作者:轻鸟545

需要用到的组件:Swiper中文网-轮播图幻灯片js插件,H5页面前端开发

html代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
    <script src="js/jquery-3.4.1.min.js"></script>
    <script src="js/swiper-4.5.3/js/swiper.min.js"></script>
    <link rel="stylesheet" href="js/swiper-4.5.3/css/swiper.min.css" rel="external nofollow" >
    <link rel="stylesheet" href="css/style.css">

</head>
<body>
    <div class="swiper-contAIner box">
        <div class="swiper-wrApper main-timeline">
            <div class="swiper-slide timeline fd-active-line">
              <a href="JAVAscript:void(0);" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  class="timeline-content">
                <div class="timeline-year">
                  <span>2022</span>
                </div>
              </a>
              <div class="show_timeline"></div>
            </div>
            <div class="swiper-slide timeline">
              <a href="JavaScript:void(0);" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  class="timeline-content">
                <div class="timeline-year">
                  <span>2021</span>
                </div>
              </a>
              <div class="show_timeline"></div>
            </div>
            <div class="swiper-slide timeline">
              <a href="javascript:void(0);" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  class="timeline-content">
                <div class="timeline-year">
                  <span>2020</span>
                </div>
              </a>
              <div class="show_timeline"></div>
            </div>
            <div class="swiper-slide timeline">
              <a href="javascript:void(0);" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  class="timeline-content">
                <div class="timeline-year">
                  <span>2019</span>
                </div>
              </a>
              <div class="show_timeline"></div>
            </div>
            <div class="swiper-slide timeline">
              <a href="javascript:void(0);" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  class="timeline-content">
                <div class="timeline-year">
                  <span>2018</span>
                </div>
              </a>
              <div class="show_timeline"></div>
            </div>
            <div class="swiper-slide timeline">
              <a href="javascript:void(0);" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  class="timeline-content">
                <div class="timeline-year">
                  <span>2017</span>
                </div>
              </a>
              <div class="show_timeline"></div>
            </div>
          </div>
        </div>

        <ul class="event_list">
            <div>
              <h3 id="2022">2022</h3>
              <img src="images/sl01.PNG" alt="">
            </div>
            <div style="display: none;">
              <h3 id="2021">2021</h3>
              <img src="images/sl02.PNG" alt="">
            </div>
            <div style="display: none;">
              <h3 id="2020">2020</h3>
              <img src="images/sl03.PNG" alt="">
            </div>
            <div style="display: none;">
              <h3 id="2019">2019</h3>
              <img src="images/sl04.PNG" alt="">
            </div>
            <div style="display: none;">
              <h3 id="2018">2018</h3>
              <img src="images/sl05.PNG" alt="">
            </div>
            <div style="display: none;">
              <h3 id="2017">2017</h3>
              <img src="images/sl06.PNG" alt="">
            </div>
          </ul>
    </div>

    <script>
        $(function () {
          $(".main-timeline .timeline").click(function () {
            var target = $(this).siblings().length;
            if (target >= 1) {
              var index = $(this).index()
              $(this).addClass('fd-active-line').siblings().removeClass('fd-active-line')
              $(this).parent().parent().siblings('.event_list').children().eq(index).show().siblings().hide()
            }
          })
          var swiper = new Swiper('.swiper-container', {
            slidesPerView: 4,
            direction: 'vertical',
            navigation: {
              nextEl: '.swiper-button-next',
              prevEl: '.swiper-button-prev',
            },
            on: {
              resize: function () {
                swiper.changeDirection(getDirection());
              }
            }
          });
        });
      </script>
</body>
</html>

CSS代码:

.page{
    width: 100%;
}

.main-timeline{
    font-family: Arial, Helvetica, sans-serif;
    width: 200px;
    position: relative;
    float: left;
}

.main-timeline:after{
    content: '';
    display: block;
    clear: both;
}

.main-timeline .timeline{
    width: 4%;
    margin: 0 50px 0 0;
    float: left;
    position: relative;
}

.main-timeline .timeline-content{
    border-radius: 15px 0 15px 15px;
    display: block;
    position: relative;
}

.main-timeline .timeline-content:hover{
    text-decoration: none;
}

.fd-active-line .timeline-content:after {
    content: '';
    background-color: #00A79B;
    height: 18px;
    width: 15px;
    position: absolute;
    right: -43px;
    top: 27px;
    /* clip-path: polygon(100% 0, 0 0, 0 100%); */
}

.main-timeline .timeline-year {
    color: #fff;
    background-color: #00A79B;
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    line-height: 80px;
    height: 80px;
    width: 80px;
    border-radius: 50%;
    position: absolute;
    right: -120px;
    top: -40px;
}
    
.main-timeline .timeline-year:after {
    content: '';
    height: 100px;
    width: 100px;
    border: 8px solid #00A79B;
    border-left-color: transparent;
    border-radius: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(-20deg);
    position: absolute;
    left: 50%;
    top: 50%;
}
    
.main-timeline .timeline-icon {
    color: #fff;
    background-color: #00A79B;
    font-size: 35px;
    text-align: center;
    line-height: 50px;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: -25px;
    transition: all 0.3s;
}
    
.main-timeline .title {
    color: #222;
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 7px 0;
}
    
.main-timeline .description {
    color: #222;
    font-size: 15px;
    letter-spacing: 1px;
    text-align: justify;
    margin: 0 0 5px;
}
    

    
.main-timeline .timeline:nth-child(even) .timeline-content:after {
    transform: rotateY(180deg);
    right: auto;
    left: 123px;
}
    
.main-timeline .timeline:nth-child(even) .timeline-year:after {
    transform: translateX(-50%) translateY(-50%) rotate(200deg);
}
    
.main-timeline .timeline:nth-child(even) .timeline-icon {
    left: auto;
    right: -25px;
}
    
.timeline:nth-child(4n+2) .timeline-content,
.timeline:nth-child(4n+2) .timeline-year:after {
    border-color: #9E005D;
}
    
.timeline:nth-child(4n+2) .timeline-year:after {
    border-left-color: transparent;
}
    
.timeline:nth-child(4n+2) .timeline-content:after,
.timeline:nth-child(4n+2) .timeline-icon,
.timeline:nth-child(4n+2) .timeline-year {
    background-color: #9E005D;
}
    
.timeline:nth-child(4n+3) .timeline-content,
.timeline:nth-child(4n+3) .timeline-year:after {
    border-color: #f24f0e;
}
    
.timeline:nth-child(4n+3) .timeline-year:after {
    border-left-color: transparent;
}
    
.timeline:nth-child(4n+3) .timeline-content:after,
.timeline:nth-child(4n+3) .timeline-icon,
.timeline:nth-child(4n+3) .timeline-year {
    background-color: #f24f0e;
}
    
.timeline:nth-child(4n+4) .timeline-content,
.timeline:nth-child(4n+4) .timeline-year:after {
    border-color: #0870C5;
}
    
.timeline:nth-child(4n+4) .timeline-year:after {
    border-left-color: transparent;
}
    
.timeline:nth-child(4n+4) .timeline-content:after,
.timeline:nth-child(4n+4) .timeline-icon,
.timeline:nth-child(4n+4) .timeline-year {
    background-color: #0870C5;
}
    
@media screen and (max-width:767px) {
    .main-timeline:before {
      display: none;
    }
    
    .main-timeline .timeline {
      width: 100%;
      padding-top: 80px;
      padding-right: 12px;
      margin-bottom: 20px;
    }
    
    .main-timeline .timeline:nth-child(even) {
      padding-left: 10px;
      padding-top: 80px;
      margin-bottom: 20px;
    }
    
    .main-timeline .timeline-content,
    .main-timeline .main-timeline .timeline:nth-child(even) .timeline-content {
      background-color: #fff;
      padding-top: 25px;
    }
    
    .main-timeline .timeline-content:after {
      display: none;
    }
    
    .main-timeline .timeline-year {
      font-size: 24px;
      line-height: 70px;
      height: 70px;
      width: 70px;
      right: 0;
      top: -65px;
    }
    
    .main-timeline .timeline-year:after {
      display: none;
    }
    
    .main-timeline .timeline:nth-child(even) .timeline-year {
      left: 3px;
    }
}
    
@media screen and (max-width:567px) {
    .main-timeline .title {
      font-size: 18px;
    }
}
    
.swiper-container {
    width: 205px;
    height: 500px;
    float: left;
}
    
.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
    
@media (max-width: 760px) {
    .swiper-button-next {
        right: 20px;
        transform: rotate(90deg);
    }
    
    .swiper-button-prev {
      left: 20px;
      transform: rotate(90deg);
    }
}


.event_list img {
    width: 880px;
    height: 470px;
    object-fit: cover;
}


.show_timeline {
    width: 3px;
    height: 100%;
    background: #a7a7a5;
    position: absolute;
    left: 82px;
    z-index: -1;
}

效果图:

jquery和swiper组件实现年份时间轴滑动效果

 



Tags:jquery   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
GitHub顶流"Web OS"——运行于浏览器的桌面操作系统、用户超100万、原生jQuery和JS编写
Puter 是近日在 GitHub 上最受欢迎的一款开源项目,正式开源还没到一周 &mdash;&mdash;star 数就已接近 7k。作者表示这个项目已开发 3 年,并获得了超过 100 万用户。根据介绍,P...【详细内容】
2024-03-10  Search: jquery  点击:(32)  评论:(0)  加入收藏
jQuery实现在线预览PDF文件
Web实现在线预览PDF文件,可通过jQuery.media实现,首先引入jQuery和jQuery.media库:<script type="text/javascript" src="jquery.min.js"></script><script type="text/javascr...【详细内容】
2023-02-24  Search: jquery  点击:(673)  评论:(0)  加入收藏
一文详解javascript jQuery库,极大简化网页交互编程
什么是jQuery?jQuery和JavaScript的作用一样,都是负责网页行为操作,增加网页和用户的交互效果的,而且jQuery简化了JavaScript编程,jQuery实现交互效果更简单。jQuery也兼容了现在...【详细内容】
2023-02-22  Search: jquery  点击:(113)  评论:(0)  加入收藏
jQuery EasyUI 数据网格 - 设置排序
本实例演示如何通过点击列表头来排序数据网格(DataGrid)。 数据网格(DataGrid)的所有列可以通过点击列表头来排序。您可以定义哪列可以排序。默认的,列是不能排序的,除非您设置 so...【详细内容】
2022-09-22  Search: jquery  点击:(417)  评论:(0)  加入收藏
在 node 中使用 jquery ajax
对于前端同学来说,ajax 请求应该不会陌生。jquery 真的ajax请求做了封装,可以通过下面的方式发送一个请求并获取相应结果:$.ajax({ url: "https://echo.apipost.cn/get.php"...【详细内容】
2022-09-01  Search: jquery  点击:(408)  评论:(0)  加入收藏
jquery和swiper组件实现年份时间轴滑动效果
需要用到的组件:Swiper中文网-轮播图幻灯片js插件,H5页面前端开发Html代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" con...【详细内容】
2022-05-29  Search: jquery  点击:(648)  评论:(0)  加入收藏
JQuery使用技巧:让他人不知道自己使用了JQuery
JQuery是很常用的前端开发模块。有的时候,虽然我们使用了JQuery,但不想让他人看出,或者,不想让他人轻易看出。这该怎么实现呢?简单3步,即可达到这个目的。第1步:将JQuery下载后使用...【详细内容】
2022-02-23  Search: jquery  点击:(134)  评论:(0)  加入收藏
jQuery实例之留言版+敏感词汇过滤
题目:实现论坛网站中常见的留言板功能,可以过滤敏感词汇,如图所示: 实现思路如下:在网页中写入一个空列表 ul, 监听 发布 按钮的点击事件,动态向 ul 中添加列表项。具体实现步骤:基...【详细内容】
2021-12-07  Search: jquery  点击:(1034)  评论:(0)  加入收藏
jQuery知识整理
入口函数 /*js加载完成事件*/ window.onload=function(){ console.log("页面和资源完全加载完毕"); } /*jQuery的ready函数*/ $(document).ready(function(){ co...【详细内容】
2021-11-12  Search: jquery  点击:(345)  评论:(0)  加入收藏
关于Jquery选择器的介绍?
JQuery是一套Javascript脚本库.使用JQuery将极大的提高编写javascript代码的效率,让写出来的代码更加优雅,更加健壮. JQuery第一个版本JQuery1.0发布时间是2006年1月,目前最...【详细内容】
2021-06-24  Search: jquery  点击:(410)  评论:(0)  加入收藏
▌简易百科推荐
JavaScript的异步编程常见模式
在JavaScript中,异步编程是一种处理长时间运行操作(如网络请求或I/O操作)的常见方式。它允许程序在等待这些操作完成时继续执行其他任务,从而提高应用程序的响应性和性能。JavaS...【详细内容】
2024-04-12  靳国梁    Tags:JavaScript   点击:(11)  评论:(0)  加入收藏
17 个你需要知道的 JavaScript 优化技巧
你可能一直在使用JavaScript搞开发,但很多时候你可能对它提供的最新功能并不感冒,尽管这些功能在无需编写额外代码的情况下就可以解决你的问题。作为前端开发人员,我们必须了解...【详细内容】
2024-04-03  前端新世界  微信公众号  Tags:JavaScript   点击:(7)  评论:(0)  加入收藏
你不可不知的 15 个 JavaScript 小贴士
在掌握如何编写JavaScript代码之后,那么就进阶到实践&mdash;&mdash;如何真正地解决问题。我们需要更改JS代码使其更简单、更易于阅读,因为这样的程序更易于团队成员之间紧密协...【详细内容】
2024-03-21  前端新世界  微信公众号  Tags:JavaScript   点击:(29)  评论:(0)  加入收藏
又出新JS运行时了!JS运行时大盘点
Node.js是基于Google V8引擎的JavaScript运行时,以非阻塞I/O和事件驱动架构为特色,实现全栈开发。它跨平台且拥有丰富的生态系统,但也面临安全性、TypeScript支持和性能等挑战...【详细内容】
2024-03-21  前端充电宝  微信公众号  Tags:JS   点击:(29)  评论:(0)  加入收藏
构建一个通用灵活的JavaScript插件系统?看完你也会!
在软件开发中,插件系统为应用程序提供了巨大的灵活性和可扩展性。它们允许开发者在不修改核心代码的情况下扩展和定制应用程序的功能。本文将详细介绍如何构建一个灵活的Java...【详细内容】
2024-03-20  前端历险记  微信公众号  Tags:JavaScript   点击:(23)  评论:(0)  加入收藏
对JavaScript代码压缩有什么好处?
对JavaScript代码进行压缩主要带来以下好处: 减小文件大小:通过移除代码中的空白符、换行符、注释,以及缩短变量名等方式,可以显著减小JavaScript文件的大小。这有助于减少网页...【详细内容】
2024-03-13  WangLiwen    Tags:JavaScript   点击:(13)  评论:(0)  加入收藏
跨端轻量JavaScript引擎的实现与探索
一、JavaScript 1.JavaScript语言JavaScript是ECMAScript的实现,由ECMA 39(欧洲计算机制造商协会39号技术委员会)负责制定ECMAScript标准。ECMAScript发展史: 2.JavaScript...【详细内容】
2024-03-12  京东云开发者    Tags:JavaScript   点击:(13)  评论:(0)  加入收藏
面向AI工程的五大JavaScript工具
令许多人惊讶的是,一向在Web开发领域中大放异彩的JavaScript在开发使用大语言模型(LLM)的应用程序方面同样大有价值。我们在本文中将介绍面向AI工程的五大工具,并为希望将LLM...【详细内容】
2024-02-06    51CTO  Tags:JavaScript   点击:(60)  评论:(0)  加入收藏
JS小知识,使用这6个小技巧,避免过多的使用 if 语句
最近在重构我的代码时,我注意到早期的代码使用了太多的 if 语句,达到了我以前从未见过的程度。这就是为什么我认为分享这些可以帮助我们避免使用过多 if 语句的简单技巧很重要...【详细内容】
2024-01-30  前端达人  今日头条  Tags:JS   点击:(64)  评论:(0)  加入收藏
18个JavaScript技巧:编写简洁高效的代码
本文翻译自 18 JavaScript Tips : You Should Know for Clean and Efficient Code,作者:Shefali, 略有删改。在这篇文章中,我将分享18个JavaScript技巧,以及一些你应该知道的示例...【详细内容】
2024-01-30  南城大前端  微信公众号  Tags:JavaScript   点击:(80)  评论:(0)  加入收藏
站内最新
站内热门
站内头条