美文网首页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