gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

jquery+swiper實現(xiàn)時間軸tab滑動切換顯示效果

根據(jù)時間軸進(jìn)行tab頁面內(nèi)容切換?下面本篇文章給大家介紹一下jquery時間軸tab切換效果實現(xiàn)結(jié)合swiper實現(xiàn)滑動顯示效果的方法,希望對大家有所幫助!

jquery+swiper實現(xiàn)時間軸tab滑動切換顯示效果

前端(vue)入門到精通課程:進(jìn)入學(xué)習(xí)

需求:根據(jù)時間軸進(jìn)行tab頁面內(nèi)容切換(時間軸需要滑動查看并選擇)

實現(xiàn)思路:

結(jié)合swiper插件實現(xiàn)滑動顯示效果

根據(jù)transform: translateX進(jìn)行左側(cè)切換效果的實現(xiàn)(具體實現(xiàn)css如下),實現(xiàn)非滾動的點擊切換效果,結(jié)合swiper進(jìn)行修改。【相關(guān)教程推薦:jQuery教程】

實現(xiàn)效果:

jquery+swiper實現(xiàn)時間軸tab滑動切換顯示效果

實現(xiàn)代碼:需要配合swiper組件使用;左側(cè)導(dǎo)航是根據(jù)html結(jié)構(gòu)和css3代碼,來生成的時間軸效果效果來源于http://www.htmleaf.com/css3/ui-design/201911275850.html

Swiper基礎(chǔ)演示地址:https://www.swiper.com.cn/demo/index.html

HTML:

  <div class="swiper-container box">     <div class="swiper-wrapper main-timeline">       <div class="swiper-slide timeline fd-active-line">         <a href="javascript:void(0);" class="timeline-content">           <div class="timeline-year">             <span>2019</span>           </div>         </a>         <div class="xians"></div>       </div>       <div class="swiper-slide timeline">         <a href="javascript:void(0);" class="timeline-content">           <div class="timeline-year">             <span>2018</span>           </div>         </a>         <div class="xians"></div>       </div>       <div class="swiper-slide timeline">         <a href="javascript:void(0);" class="timeline-content">           <div class="timeline-year">             <span>2017</span>           </div>         </a>         <div class="xians"></div>       </div>       <div class="swiper-slide timeline">         <a href="javascript:void(0);" class="timeline-content">           <div class="timeline-year">             <span>2016</span>           </div>         </a>         <div class="xians"></div>       </div>       <div class="swiper-slide timeline">         <a href="javascript:void(0);" class="timeline-content">           <div class="timeline-year">             <span>2015</span>           </div>         </a>         <div class="xians"></div>       </div>       <div class="swiper-slide timeline">         <a href="javascript:void(0);" class="timeline-content">           <div class="timeline-year">             <span>2014</span>           </div>         </a>         <div class="xians"></div>       </div>     </div>   </div>   <ul class="event_list">     <div>       <h3 id="2012">2019</h3>       <img src="./img/lh.jpg" alt="">     </div>     <div style="display: none;">       <h3 id="2012">2018</h3>       <img src="./img/lhls.jpg" alt="">     </div>     <div style="display: none;">       <h3 id="2011">2017</h3>       <img src="./img/lkss.jpg" alt="">     </div>     <div style="display: none;">       <h3 id="2011">2016</h3>       <img src="./img/luhu.jpg" alt="">     </div>     <div style="display: none;">       <h3 id="2011">2015</h3>       <img src="./img/luhuwhite.jpg" alt="">     </div>     <div style="display: none;">       <h3 id="2011">2014</h3>       <img src="./img/lhls.jpg" alt="">     </div>   </ul>   </div>

所需外部鏈接文件:

<script src="js/jquery.min_v1.0.js" type="text/javascript"></script>   <script src="js/swiper-bundle.min.js" type="text/javascript"></script>   <link rel="stylesheet" href="css/swiper-bundle.min.css">

CSS

.page {   width: 100%; }   .main-timeline {   font-family: 'Roboto', sans-serif;   width: 200px;   position: relative;   float: left; }   .main-timeline:after {   content: '';   display: block;   clear: both; }   .main-timeline:before {   /* content: '';   height: calc(100% + 80px);   width: 0px;   border: 2px solid #0870C5;   transform: translateX(-50%);   position: absolute;   left: 114px;   top: 0px; */ }   .main-timeline .timeline {   width: 4%;   /* padding: 140px 70px 0 25px; */   margin: 0 50px 0 0;   float: left;   position: relative; }   .main-timeline .timeline-content {   /* padding: 15px 15px 15px 40px;   border: 2px solid #00A79B; */   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 {}   .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;     /* Center slide text vertically */   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; } .xians {   width: 3px;   height: 100%;   background: #0870C5;   position: absolute;   left: 82px;   z-index: -1; }

js:

  <script>     $(function () {       $(".main-timeline .timeline").click(function () {         var TAG = $(this).siblings().length;         if (TAG >= 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>
swiper使用方法

1.首先加載插件,需要用到的文件有swiper-bundle.min.js和swiper-bundle.min.css文件,不同Swiper版本用到的文件名略有不同。可下載Swiper文件或使用CDN。

<link rel="stylesheet" href="dist/css/swiper-bundle.min.css"> <script src="dist/js/swiper-bundle.min.js"></script>

2.HTML內(nèi)容。

<div class="swiper-container"> 	<div class="swiper-wrapper"> 		<div class="swiper-slide">Slide 1</div> 		<div class="swiper-slide">Slide 2</div> 		<div class="swiper-slide">Slide 3</div> 	</div> 	<!-- 如果需要分頁器 --> 	<div class="swiper-pagination"></div> 	 	<!-- 如果需要導(dǎo)航按鈕 --> 	<div class="swiper-button-prev"></div> 	<div class="swiper-button-next"></div> 	 	<!-- 如果需要滾動條 --> 	<div class="swiper-scrollbar"></div> </div> 導(dǎo)航等組件可以放在container之外

3.你可能想要給Swiper定義一個大小,當(dāng)然不要也行。

.swiper-container {     width: 600px;     height: 300px; }

4.初始化Swiper。Swiper6之前的默認(rèn)容器是'.swiper-container',Swiper7以后是'.swiper'。

<script> 	var mySwiper = new Swiper('.swiper-container', { 		direction: 'vertical', // 垂直切換選項 		loop: true, // 循環(huán)模式選項  		// 如果需要分頁器 		pagination: { 			el: '.swiper-pagination', 		},  		// 如果需要前進(jìn)后退按鈕 		navigation: { 			nextEl: '.swiper-button-next', 			prevEl: '.swiper-button-prev', 		},  		// 如果需要滾動條 		scrollbar: { 			el: '.swiper-scrollbar', 		}, 	}) </script>

5.完成。恭喜你,現(xiàn)在你的Swiper應(yīng)該已經(jīng)能正常切換了。

如果作為CommonJs 或ES 模塊引入

//CommonJs var Swiper = require('swiper');     var mySwiper = new Swiper('.swiper-container', { /* ... */ });   //ES import Swiper from 'swiper';     var mySwiper = new Swiper('.swiper-container', { /* ... */ });

【推薦學(xué)習(xí):jQuery視頻教程、web前端視頻】

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
六月丁香婷婷在线| 久久精品网站视频| 哪个网站能看毛片| 中文字幕日韩久久| 九色在线视频观看| 久久久久99精品成人片| 亚洲国产精品毛片av不卡在线| 精品少妇人妻av一区二区| 99精品视频播放| 男女视频网站在线观看| 大桥未久一区二区三区| 亚洲第一天堂久久| 日韩一级片播放| 免费av观看网址| 欧洲精品在线播放| 91视频成人免费| www.日本久久| 色www免费视频| 男女男精品视频站| 人妻无码视频一区二区三区 | 久久精品国产露脸对白| 欧美成人黄色网址| 久久婷婷综合色| 男操女免费网站| 最新国产黄色网址| 69久久久久久| 在线黄色免费看| 天天干天天爽天天射| youjizzxxxx18| 免费涩涩18网站入口| 性生活免费在线观看| 99草草国产熟女视频在线| 国产乱子夫妻xx黑人xyx真爽| 国产av国片精品| jizzjizzxxxx| 国产又大又黄又猛| 五月天激情播播| 国产精品av免费| 日韩精品一区二区免费| 日韩av高清在线看片| 成人午夜精品久久久久久久蜜臀| 亚洲啊啊啊啊啊| 成人免费毛片网| 亚洲乱码国产一区三区| 九九热免费在线观看| 特黄特黄一级片| 男人天堂新网址| 欧美激情国产精品日韩| 天堂av8在线| 成人黄色片免费| 37pao成人国产永久免费视频| 污视频免费在线观看网站| 好吊色这里只有精品| 久久久999免费视频| mm1313亚洲国产精品无码试看| 婷婷免费在线观看| 大西瓜av在线| 日本人69视频| 成品人视频ww入口| 亚洲天堂网一区| 国内精品在线观看视频| 中文字幕视频三区| 国产免费观看高清视频| 亚洲综合色在线观看| 日韩成人午夜影院| 潘金莲激情呻吟欲求不满视频| 成人黄色片免费| 手机免费av片| 2022亚洲天堂| 大胆欧美熟妇xx| 老司机久久精品| 欧美精品无码一区二区三区| 路边理发店露脸熟妇泻火| 天堂av在线网站| 鲁一鲁一鲁一鲁一色| 国产又粗又猛大又黄又爽| 日本老熟妇毛茸茸| 秋霞无码一区二区| 999热精品视频| 免费看黄色一级大片| wwwwww欧美| 黄色免费高清视频| 国产911在线观看| 无码人妻丰满熟妇区毛片| 不卡的在线视频| 欧美牲交a欧美牲交aⅴ免费真 | 无码无遮挡又大又爽又黄的视频| 91社在线播放| xxx中文字幕| 少妇一级淫免费播放| 99久久国产宗和精品1上映| 欧美精品卡一卡二| 视色,视色影院,视色影库,视色网| 日本三区在线观看| 亚洲精品中文字幕无码蜜桃| 日韩在线综合网| 和岳每晚弄的高潮嗷嗷叫视频| 黄色三级中文字幕| 97在线国产视频| 成人性生活视频免费看| 国产精品三级一区二区| 国产乱淫av片杨贵妃| a在线视频观看| 亚洲精品无码久久久久久| 久久国产亚洲精品无码| 日本成年人网址| 福利在线一区二区三区| 精品久久久99| 日韩视频在线免费播放| 人妻互换免费中文字幕| 精品无码一区二区三区在线| 免费成人午夜视频| 国产一级做a爰片久久| 久久久久久久久久久久久久久国产 | 女性女同性aⅴ免费观女性恋| 欧美综合在线播放| 在线观看的毛片| 日本中文字幕在线不卡| 日本午夜激情视频| 欧美精品成人网| 午夜天堂在线视频| 免费看日b视频| 无码精品a∨在线观看中文| 日本中文字幕高清| 8x8ⅹ国产精品一区二区二区| 成年人网站免费视频| 在线免费观看视频黄| 国产专区在线视频| 久草精品在线播放| 久久久无码中文字幕久...| 岛国大片在线播放 | 亚洲不卡视频在线| 国产激情在线看| 日本人视频jizz页码69| 2021狠狠干| 无码aⅴ精品一区二区三区浪潮 | 美女少妇一区二区| 日本三日本三级少妇三级66| 女人扒开屁股爽桶30分钟| 制服丝袜中文字幕第一页 | 久久国产亚洲精品无码| 日本精品一区在线| a√天堂在线观看| 一道本在线观看视频| 成人在线免费播放视频| 欧美极品少妇无套实战| 手机看片一级片| 国产白丝袜美女久久久久| av电影一区二区三区| 久久精品影视大全| 国产偷人视频免费| 黄页免费在线观看视频| 色婷婷777777仙踪林| 中文国产在线观看| 亚洲福利精品视频| 日本一极黄色片| 18禁男女爽爽爽午夜网站免费| 老司机午夜网站| 9999在线观看| 日韩欧美色视频| 九九九久久久久久久| 三级性生活视频| 九九热99视频| 在线观看免费污视频| 奇米影音第四色| 超碰人人草人人| 99中文字幕在线| 天天久久综合网| 久久av秘一区二区三区| 久久6免费视频| 特黄特黄一级片| 国产对白在线播放| 中文字幕色呦呦| 国产成人在线小视频| 男人日女人视频网站| 欧美一级欧美一级| 中文字幕av专区| 中文字幕国产传媒| 国产在线播放观看| 国产原创中文在线观看| 91嫩草国产丨精品入口麻豆| 善良的小姨在线| 法国空姐在线观看免费| 中文字幕中文在线| 超碰91在线播放| 久久免费视频2| 日韩精品久久一区二区| 好色先生视频污| 蜜桃视频成人在线观看| 米仓穗香在线观看| 黄色网页免费在线观看| 色综合av综合无码综合网站| 日本韩国欧美在线观看| 国产免费黄视频| 天天影视综合色| 国产美女视频免费看| 50度灰在线观看| 国产原创popny丨九色| 免费黄色福利视频| 国产性生交xxxxx免费|