无码日韩精品一区二区三区浪潮_99国产精品久久久久9999高清_亚洲熟妇无码久久观看_亚洲a∨无码一区二区猫咪

微信掃碼登錄

其他登錄方式

綁定手機(jī)號

注冊

忘記密碼

用戶協(xié)議

綁定手機(jī)號

近期有不法分子打著愛盈利的旗號,制作“愛盈利”名稱的App,并偽造愛盈利證件,騙取用戶信任,以抖音點(diǎn)贊賺錢或其他方式賺錢為名義,過程中以升級會員獲得高傭金為名讓用戶充值。
愛盈利公司鄭重聲明:我司沒有研發(fā)或運(yùn)營過任何名為“愛盈利”的APP,我司做任務(wù)賺錢類產(chǎn)品從沒有讓任何普通用戶充值升級會員。我公司產(chǎn)品均在本網(wǎng)站可查詢,請將網(wǎng)站拉至底部,點(diǎn)擊“關(guān)于我們”可查看愛盈利相關(guān)產(chǎn)品與服務(wù)。
溫馨提示:當(dāng)遇到此類問題請撥打官方電話或添加官方微信,以免財(cái)產(chǎn)損失。愛盈利官網(wǎng)地址:www.jza6.com。
  • 推廣與合作
X

小程序丨微信小程序開發(fā)中如何實(shí)現(xiàn)側(cè)邊欄的滑動效果?

來源: 2995
在手機(jī)應(yīng)用的開發(fā)中側(cè)邊欄滑動是很常見的功能,當(dāng)然在小程序中也不會例外,但是小程序出來不久,很多特效還沒有成熟案例,只能原生重寫,所以今天在網(wǎng)上為大家收集整理來四個非常漂亮的側(cè)邊欄特效~~
NO1.側(cè)邊欄的滑動效果圖如下:


微信小程序開發(fā)中如何實(shí)現(xiàn)側(cè)邊欄的滑動效果?
其中wxml的代碼如下:
<!--page/one/index.wxml-->  
<view class="page">  
    <view class="page-bottom">  
        <view class="page-content">  
            <view  class="wc">  
                <text>第一個item1</text>  
            </view>  
            <view  class="wc">  
                <text>第二個item2</text>  
            </view>  
            <view  class="wc">  
                <text>第三個item3</text>  
            </view>  
            <view  class="wc">  
                <text>第四個item4</text>  
            </view>  
        </view>  
    </view>  
    <view class="page-top {{open ? 'c-state1' : ''}}">  
        <image bindtap="tap_ch" src="../../images/btn.png"></image>  
    </view>  
</view>  
  • 搭建上下兩層界面
  • 寫一段css3的右移動畫樣式 .c-state1
wxss
.c-state1{  
  transform: rotate(0deg) scale(1) translate(75%,0%);   
  -webkit-transform: rotate(0deg) scale(1) translate(75%,0%);   
}  
  • 點(diǎn)擊按鈕,添加樣式.c-state1
  • 再點(diǎn)擊,移除樣式.c-state1
NO2.側(cè)邊欄的滑動效果圖如下:(特點(diǎn):
滑動且屏幕縮小


微信小程序開發(fā)中如何實(shí)現(xiàn)側(cè)邊欄的滑動效果?
wxss的代碼如下:
.c-state2{  
  transform: rotate(0deg) scale(.8) translate(75%,0%);   
  -webkit-transform: rotate(0deg) scale(.8) translate(75%,0%);   
}  
  • wxml代碼和特效一相同
  • .c-state2與.c-state1唯一不同在于scale值

js代碼:

Page({  
  data:{  
    open : false  
  },  
  tap_ch: function(e){  
    if(this.data.open){  
      this.setData({  
        open : false  
      });  
    }else{  
      this.setData({  
        open : true  
      });  
    }  
  }  
})  

  • 代碼很簡單,就是通過open值控制view對類的選取
NO3.側(cè)邊欄的滑動效果圖如下:(特點(diǎn):不僅可以點(diǎn)擊按鈕觸發(fā)側(cè)滑,還可以拖動主界面觸發(fā)側(cè)滑特效

微信小程序開發(fā)中如何實(shí)現(xiàn)側(cè)邊欄的滑動效果?
.js的代碼如下:
tap_start:function(e){  
    // touchstart事件  
    this.data.mark = this.data.newmark = e.touches[0].pageX;  
},  
tap_drag: function(e){  
    // touchmove事件  
  
    /*
     * 手指從左向右移動
     * @newmark是指移動的最新點(diǎn)的x軸坐標(biāo) , @mark是指原點(diǎn)x軸坐標(biāo)
     */  
    this.data.newmark = e.touches[0].pageX;  
    if(this.data.mark < this.data.newmark){  
      this.istoright = true;  
    }  
    /*
     * 手指從右向左移動
     * @newmark是指移動的最新點(diǎn)的x軸坐標(biāo) , @mark是指原點(diǎn)x軸坐標(biāo)
     */  
    if(this.data.mark > this.data.newmark){  
      this.istoright = false;  
  
    }  
    this.data.mark = this.data.newmark;  
},  
tap_end: function(e){  
    // touchend事件  
    this.data.mark = 0;  
    this.data.newmark = 0;  
    if(this.istoright){  
      this.setData({  
        open : true  
      });  
    }else{  
      this.setData({  
        open : false  
      });  
    }  
}  
  • tap_drag中判斷手勢是從左到右,或者從右向左
  • tap_end表示手勢抬起,如果是從左到右,則觸發(fā)從左到右的滑動
  • tap_end表示手勢抬起,如果是從右到左,則觸發(fā)從右到左的滑動
NO4.側(cè)邊欄的滑動效果圖如下:
微信小程序開發(fā)中如何實(shí)現(xiàn)側(cè)邊欄的滑動效果?
此特效會隨著手勢滑動而滑動;如果松手時(shí)候不到屏寬的20%,那么會自動還原;如果松手時(shí)候超過20%,那么會向右滑動~~
此效果很復(fù)雜,我們將其拆分為多個步驟來分析~
1)屏幕隨著手勢動而動
.JS的代碼是
this.setData({  
    translate: 'transform: translateX('+(this.data.newmark - this.data.startmark)+'px)'  
})  
這句是關(guān)鍵,很好理解,就是用js控制淺藍(lán)色屏幕translateX的值,這樣手勢不斷左右滑動,屏幕也就跟著手勢慢慢滑動了。
2)彈動效果
拖動屏幕不足屏寬20%,還原默認(rèn)狀態(tài);超過20%,滑動到最右側(cè)~~
JS代碼:
if(x < 20%){  
     this.setData({  
         translate: 'transform: translateX(0px)'  
     })  
}else{  
     this.setData({  
         translate: 'transform: translateX('+this.data.windowWidth*0.75+'px)'  
     })  
}  
小于20%,讓translateX(0px)則屏幕還原;大于20%,tanslateX(75%)則屏幕右移到屏幕的75%處。

愛盈利(aiyingli.com)移動互聯(lián)網(wǎng)最具影響力的盈利指導(dǎo)網(wǎng)站。定位于服務(wù)移動互聯(lián)網(wǎng)創(chuàng)業(yè)者,移動盈利指導(dǎo)。我們的目標(biāo)是讓盈利目標(biāo)清晰可見!降低門檻,讓缺乏經(jīng)驗(yàn)、資金有限的個人和團(tuán)隊(duì)獲得經(jīng)驗(yàn)和機(jī)會,提高熱情,激發(fā)產(chǎn)品。

評論

相關(guān)文章推薦

SELECT dw_posts.ID,dw_posts.post_title,dw_posts.post_content FROM dw_posts INNER JOIN dw_term_relationships ON (dw_posts.ID = dw_term_relationships.object_id) WHERE 1=1 AND(dw_term_relationships.term_taxonomy_id = 5246 ) AND dw_posts.post_type = 'post' AND (dw_posts.post_status = 'publish') GROUP BY dw_posts.ID ORDER BY RAND() LIMIT 0, 6

京ICP備15063977號-2 ? 2012-2018 aiyingli.com. All Rights Reserved. 京公網(wǎng)安備 11010102003938號