最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

swiper實現導航滾動效果

 更新時間:2020年12月13日 14:22:46   作者:mySunshine921  
這篇文章主要為大家詳細介紹了swiper實現導航滾動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了swiper實現導航滾動效果的具體代碼,供大家參考,具體內容如下

1.需求:點擊導航科目,選中元素自動往前滑動處于中間位置,tab切換

<div class="swiper-container city-column-course">
  <ul class="swiper-wrapper">
   <li class="swiper-slide on">
   <h4>推薦</h4>
   <p>Recommend</p>
   </li>
   <li class="swiper-slide">
   <h4>英語培訓 </h4>
   <p>English training</p>
   </li>
   <li class="swiper-slide">
   <h4>早教 </h4>
   <p>Early education</p>
   </li>
   <li class="swiper-slide">
   <h4>設計培訓 </h4>
   <p>Design training</p>
   </li>
   <li class="swiper-slide">
   <h4>舞蹈培訓 </h4>
   <p>Dance training</p>
   </li>
   <li class="swiper-slide">
   <h4>藝考  </h4>
   <p>Art Examination</p>
   </li>
  </ul>
  </div>
  <div class="swiper-container city-course-list">
  <div class="tab-box swiper-wrapper">
   <ul class="index-column-course clearfix swiper-slide">
   <li>
    <a href="#" >
    <div class="course-item-logo">
     <img src="images/12120_621da.jpg" alt="">
    </div>
    <p class="course-item-name">高考復讀培訓班</p>
    </a>
    <a href="#" class="course-item-jg">濟南大智學校</a>
   </li>
   <li>
    <a href="#" >
    <div class="course-item-logo">
     <img src="images/12120_621da.jpg" alt="">
    </div>
    <p class="course-item-name">高考復讀培訓班</p>
    </a>
    <a href="#" class="course-item-jg">濟南大智學校</a>
   </li>
   <li>
    <a href="#" >
    <div class="course-item-logo">
     <img src="images/12120_621da.jpg" alt="">
    </div>
    <p class="course-item-name">高考復讀培訓班</p>
    </a>
    <a href="#" class="course-item-jg">濟南大智學校</a>
   </li>
   <li>
    <a href="#" >
    <div class="course-item-logo">
     <img src="images/12120_621da.jpg" alt="">
    </div>
    <p class="course-item-name">高考復讀培訓班</p>
    </a>
    <a href="#" class="course-item-jg">濟南大智學校</a>
   </li>
   </ul>
   <ul class="index-column-course clearfix swiper-slide">
   <li>
    <a href="#" >
    <div class="course-item-logo">
     <img src="images/12120_621da.jpg" alt="">
    </div>
    <p class="course-item-name">高考復讀培訓高考復讀培訓班</p>
    </a>
    <a href="#" class="course-item-jg">濟南大智學校</a>
   </li>
   <li>
    <a href="#" >
    <div class="course-item-logo">
     <img src="images/12120_621da.jpg" alt="">
    </div>
    <p class="course-item-name">高考復讀培訓班</p>
    </a>
    <a href="#" class="course-item-jg">濟南大智學校</a>
   </li>
   <li>
    <a href="#" >
    <div class="course-item-logo">
     <img src="images/12120_621da.jpg" alt="">
    </div>
    <p class="course-item-name">高考復讀培訓班</p>
    </a>
    <a href="#" class="course-item-jg">濟南大智學校</a>
   </li>
   <li>
    <a href="#" >
    <div class="course-item-logo">
     <img src="images/12120_621da.jpg" alt="">
    </div>
    <p class="course-item-name">高考復讀培訓班</p>
    </a>
    <a href="#" class="course-item-jg">濟南大智學校</a>
   </li>
   </ul>
  </div>
</div>

js:

var mySwiper = new Swiper('.city-column-course', {
   freeMode: true,
   freeModeMomentumRatio: 0.5,
   slidesPerView: 'auto',
 
 });
 //滑動列表,導航滑動到相應科目并居中顯示
 var cityList = new Swiper('.city-course-list',{
 slidesPerView : 1,
 onSlideChangeEnd: function(swiper){
  var num=swiper.activeIndex;
  $(".city-column-course").find("li").eq(num).addClass("on").siblings("li").removeClass("on");
  slide = mySwiper.slides[num];
  slideLeft = slide.offsetLeft;
  slideWidth = slide.clientWidth;
  slideCenter = slideLeft + slideWidth / 2;
  // 被點擊slide的中心點
  mySwiper.setWrapperTransition(300);
  
  if (slideCenter < swiperWidth / 2) {
  
    mySwiper.setWrapperTranslate(0);
  
  } else if (slideCenter > maxWidth) {
  
    mySwiper.setWrapperTranslate(maxTranslate);
  
  } else {
  
    nowTlanslate = slideCenter - swiperWidth / 2;
  
    mySwiper.setWrapperTranslate(-nowTlanslate);
  
  }
 }
 })
 swiperWidth = mySwiper.container[0].clientWidth;
 maxTranslate = mySwiper.maxTranslate();
 maxWidth = -maxTranslate + swiperWidth / 2;
 $(".city-column-course").on('touchstart', function (e) {
   e.preventDefault();
 });
 //document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
 mySwiper.on('tap', function (swiper, e) {
   // e.preventDefault()
   slide = swiper.slides[swiper.clickedIndex];
   slideLeft = slide.offsetLeft;
   slideWidth = slide.clientWidth;
   slideCenter = slideLeft + slideWidth / 2;
   // 被點擊slide的中心點
   mySwiper.setWrapperTransition(300);
 
   if (slideCenter < swiperWidth / 2) {
 
     mySwiper.setWrapperTranslate(0);
 
   } else if (slideCenter > maxWidth) {
 
     mySwiper.setWrapperTranslate(maxTranslate);
 
   } else {
 
     nowTlanslate = slideCenter - swiperWidth / 2;
 
     mySwiper.setWrapperTranslate(-nowTlanslate);
 
   }
   $(".city-column-course .on").removeClass('on');
   $(".city-column-course .swiper-slide").eq(swiper.clickedIndex).addClass('on');
 cityList.slideTo(swiper.clickedIndex, 500, false);//切換到第一個slide


});

2.需求:滑動這塊,導航選中的元素隨著變化

<ul class="index-column-edu-nav clearfix">
   <li class="on"><a href="javascript:;" >培訓匯</a></li>
   <li><a href="javascript:;" >最新知識</a></li>
   <li><a href="javascript:;" >品牌專題</a></li>
  </ul>
  <div class="swiper-container index-edu-swiper">
   <div class="tab-box swiper-wrapper">
   <dl class="index-column-xun swiper-slide">
    <dd class="clearfix">
    <div class="index-xun-item-left fl">
     <a href="#" class="title">英語口語小技巧分享</a>
     <p class="date">2020年09月27日</p>
    </div>
    <a href="#" class="index-xun-item-right fr">
     <img src="images/34340_4a110b.jpg" alt="">
    </a>
    </dd>
    <dd class="clearfix">
    <div class="index-xun-item-left fl">
     <a href="#" class="title">英語口語小技巧分享</a>
     <p class="date">2020年09月27日</p>
    </div>
    <a href="#" class="index-xun-item-right fr">
     <img src="images/34340_4a110b.jpg" alt="">
    </a>
    </dd>
   </dl>
   <dl class="swiper-slide index-column-xun">
    <dd class="clearfix">
    <div class="index-xun-item-left fl">
     <a href="#" class="title">英語口語小技巧分享</a>
     <p class="date">2020年09月27日</p>
    </div>
    <a href="#" class="index-xun-item-right fr">
     <img src="images/34340_4a110b.jpg" alt="">
    </a>
    </dd>
    <dd class="clearfix">
    <div class="index-xun-item-left fl">
     <a href="#" class="title">英語口語小技巧分享</a>
     <p class="date">2020年09月27日</p>
    </div>
    <a href="#" class="index-xun-item-right fr">
     <img src="images/34340_4a110b.jpg" alt="">
    </a>
    </dd>
    <dd class="clearfix">
    <div class="index-xun-item-left fl">
     <a href="#" class="title">英語口語小技巧分享</a>
     <p class="date">2020年09月27日</p>
    </div>
    <a href="#" class="index-xun-item-right fr">
     <img src="images/34340_4a110b.jpg" alt="">
    </a>
    </dd>
   </dl>
   <dl class="swiper-slide index-column-xun">
    <dd class="clearfix">
    <div class="index-xun-item-left fl">
     <a href="#" class="title">英語口語小技巧分享</a>
     <p class="date">2020年09月27日</p>
    </div>
    <a href="#" class="index-xun-item-right fr">
     <img src="images/34340_4a110b.jpg" alt="">
    </a>
    </dd>
    <dd class="clearfix">
    <div class="index-xun-item-left fl">
     <a href="#" class="title">高考英語語法填空題得分技巧</a>
     <p class="date">2020年09月27日</p>
    </div>
    <a href="#" class="index-xun-item-right fr">
     <img src="images/34340_4a110b.jpg" alt="">
    </a>
    </dd>
   </dl>
       
   </div>
</div>

js:

//js
var indexEdu = new Swiper('.index-edu-swiper',{
 slidesPerView : 1,
 onSlideChangeEnd: function(swiper){
  var num=swiper.activeIndex;
  $(".index-column-edu-nav").find("li").eq(num).addClass("on").siblings("li").removeClass("on");
 }
 })
 $(document).on("click",".index-column-edu-nav li",function(){
 $(this).addClass("on").siblings("li").removeClass("on");
 var num=$(this).index();
 indexEdu.slideTo(num, 500, false);//切換到第n個slide,速度為1秒
 })

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • js性能優(yōu)化 如何更快速加載你的JavaScript頁面

    js性能優(yōu)化 如何更快速加載你的JavaScript頁面

    JavaScript現在極其重要。一些網站使用JavaScript來增添魅力;如今的許多Web應用程序依賴它;其中一些甚至是完全用JavaScript編寫而成的。我在本文中將指出一些重要的規(guī)則,介紹如何使用你的JavaScript、使用哪些工具以及你將從中得到什么好處
    2012-03-03
  • JavaScript實現簡易QQ聊天界面

    JavaScript實現簡易QQ聊天界面

    這篇文章主要為大家詳細介紹了JavaScript實現簡易QQ聊天界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • js confirm()方法的使用方法實例

    js confirm()方法的使用方法實例

    今天學習了js 中confirm的使用方法,confirm() 方法用于顯示一個帶有指定消息和 OK 及取消按鈕的對話框。
    2013-07-07
  • JS打開層/關閉層/移動層動畫效果的實例代碼

    JS打開層/關閉層/移動層動畫效果的實例代碼

    JS打開層/關閉層/移動層動畫效果的實例代碼,需要的朋友可以參考一下
    2013-05-05
  • javascript實現回到頂部特效

    javascript實現回到頂部特效

    當頁面特別長的時候,用戶想回到頁面頂部,必須得滾動好幾次滾動鍵才能回到頂部,如果在頁面右下角有個“返回頂部”的按鈕,用戶點擊一下,就可以回到頂部,對于用戶來說,是一個比較好的體驗。
    2015-05-05
  • Chrome下ifame父窗口調用子窗口的問題示例探討

    Chrome下ifame父窗口調用子窗口的問題示例探討

    這篇文章主要介紹了Chrome下ifame父窗口調用子窗口的問題,需要的朋友可以參考下
    2014-03-03
  • js中一個函數獲取另一個函數返回值問題探討

    js中一個函數獲取另一個函數返回值問題探討

    在本文將為大家詳細探討下js中一個函數獲取另一個函數返回值問題,比較模糊的朋友可以學習下哦
    2013-11-11
  • 分析javascript原型及原型鏈

    分析javascript原型及原型鏈

    本篇文章給大家詳細分析了javascript原型及原型鏈的相關知識點以及用法分享,有興趣的朋友參考下。
    2018-03-03
  • 小程序webView實現小程序內嵌H5頁面的全過程

    小程序webView實現小程序內嵌H5頁面的全過程

    在微信小程序中內嵌H5頁面是一種常見的需求,因為H5頁面具有靈活性和跨平臺性,可以彌補小程序原生代碼的不足,這篇文章主要給大家介紹了關于小程序webView實現小程序內嵌H5頁面的相關資料,需要的朋友可以參考下
    2024-07-07
  • js中string和number類型互轉換技巧(分享)

    js中string和number類型互轉換技巧(分享)

    下面小編就為大家?guī)硪黄猨s中string和number類型互轉換技巧(分享)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論

龙游县| 邮箱| 常宁市| 神农架林区| 临颍县| 正阳县| 昌图县| 林周县| 四平市| 九寨沟县| 禹州市| 渭南市| 凉城县| 西乌珠穆沁旗| 正镶白旗| 洮南市| 玛沁县| 潮安县| 汉川市| 通河县| 贺兰县| 额济纳旗| 略阳县| 湟源县| 中宁县| 昔阳县| 繁峙县| 静海县| 阿克苏市| 酒泉市| 尖扎县| 东安县| 化德县| 尼木县| 柳河县| 本溪| 太白县| 青田县| 酒泉市| 台中县| 隆林|