swiper tab標(biāo)簽頁(yè)帶小條的簡(jiǎn)單實(shí)現(xiàn)

  • 樣子


    demo.png
  • 核心代碼
on: {

      touchStart(){

                // 上下滾動(dòng)結(jié)束前不能左右切換滑塊

               this.allowTouchMove = event.cancelable; 
       },
            
       touchMove(){
                
             // console.log(this.progress);
                
             // 1.875的由來(lái), 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);       
     }           
 }
  
  • 手動(dòng)觸摸切換swiper時(shí),有兩個(gè)階段,觸摸滑動(dòng),觸摸釋放,分別對(duì)應(yīng)touchMovetransitionStart

  • 一般情況下導(dǎo)航下的小條(此例中大廳下的紅色小條)寬度不一定和導(dǎo)航元素大小一致,所以可以將小條放到一個(gè)包裹wrap里面,通過(guò)改變barwrap的位置來(lái)實(shí)現(xiàn)小條移動(dòng)

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

mint-ui Spiner里的snake實(shí)現(xiàn)


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>

圓角+邊框+一側(cè)透明邊框顏色


雪白
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容