189 8069 5689

利用swiper怎么实现一个导航滚动效果-创新互联

今天就跟大家聊聊有关利用swiper怎么实现一个导航滚动效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册网站空间、营销软件、网站建设、木垒哈萨克网站维护、网站推广。

1.需求:点击导航科目,选中元素自动往前滑动处于中间位置,tab切换



  
   
   
推荐
   

Recommend

           
英语培训 
   

English training

           
早教 
   

Early education

           
设计培训 
   

Design training

           
舞蹈培训 
   

Dance training

           
艺考  
   

Art Examination

         
             
  •                     
  •     高考复读培训班

             济南大智学校        
  •                     
  •     高考复读培训班

             济南大智学校        
  •                          高考复读培训班

             济南大智学校    
  •    
  •                          高考复读培训班

             济南大智学校    
  •            
  •                          高考复读培训高考复读培训班

             济南大智学校    
  •    
  •                          高考复读培训班

             济南大智学校    
  •    
  •                          高考复读培训班

             济南大智学校    
  •    
  •                          高考复读培训班

             济南大智学校    
  •       

    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.需求:滑动这块,导航选中的元素随着变化

    利用swiper怎么实现一个导航滚动效果

    
       培训汇
       
  • 新知识
  •    
  • 品牌专题
  •                              英语口语小技巧分享      2020年09月27日

                                             英语口语小技巧分享      2020年09月27日

                                                     英语口语小技巧分享      2020年09月27日

                                             英语口语小技巧分享      2020年09月27日

                                             英语口语小技巧分享      2020年09月27日

                                                     英语口语小技巧分享      2020年09月27日

                                             高考英语语法填空题得分技巧      2020年09月27日

                                             

    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秒
     })

    看完上述内容,你们对利用swiper怎么实现一个导航滚动效果有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


    当前题目:利用swiper怎么实现一个导航滚动效果-创新互联
    文章URL:http://cdxtjz.cn/article/ddsjgp.html

    联系我们

    您好HELLO!
    感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
    • 电话:028- 86922220 18980695689
    • 商务合作邮箱:631063699@qq.com
    • 合作QQ: 532337155
    • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

    小谭建站工作室

    成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

    小谭观点

    相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
    我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。