美文网首页Web 前端开发
swiper tab标签页带小条的简单实现

swiper tab标签页带小条的简单实现

作者: 书简_yu | 来源:发表于2019-01-25 11:27 被阅读0次
    • 样子


      demo.png
    • 核心代码
    on: {
    
          touchStart(){
    
                    // 上下滚动结束前不能左右切换滑块
    
                   this.allowTouchMove = event.cancelable; 
           },
                
           touchMove(){
                    
                 // console.log(this.progress);
                    
                 // 1.875的由来, 100vw是750, 25%的宽就是 1.875rem;
                    
                 $('header .barwrap').css({left: 1.875* this.progress* 3 + 'rem'});
             },
                
             transitionStart(){
                    
                 // console.log(this.activeIndex);
                        
                 $('header .barwrap').animate({left: 1.875* this.activeIndex + 'rem'}, 200);       
         }           
     }
      
    
    • 手动触摸切换swiper时,有两个阶段,触摸滑动,触摸释放,分别对应touchMovetransitionStart

    • 一般情况下导航下的小条(此例中大厅下的红色小条)宽度不一定和导航元素大小一致,所以可以将小条放到一个包裹wrap里面,通过改变barwrap的位置来实现小条移动

    <div class="barwrap">
                
        <div class="bar"></div>
    </div>
    

    mint-ui Spiner里的snake实现


    image.png
     @keyframes roll{
            from{transform: rotate(0deg);}
            to{transform: rotate(360deg);}
        }
        
        .box{
            
            width: 100px;
            
            height: 100px;
            
            border: 5px solid orangered;
            
            border-radius: 50%;
            
            border-left-color: transparent;
            
            animation: roll 1.5s linear infinite;
        }
    
    <div class="box"></div>
    

    圆角+边框+一侧透明边框颜色


    雪白

    相关文章

      网友评论

        本文标题:swiper tab标签页带小条的简单实现

        本文链接:https://www.haomeiwen.com/subject/jvqmjqtx.html