全网整合营销服务商

营销型网站+SEO优化+关键词快排=一站式服务

免费咨询热线:15959292472

[武汉seo公司哪家强]在微信小程序开发中如何实现侧边栏滑动效果的方法详解

  摘要: 在手机应用的开发中侧边栏滑动是很常见的功能,当然在小程序中也不会例外,但是小程序出来不久△▪-,很多特效还没有成熟案例,24 2020.10 [赣州百度seo公司]怎么样在附近出现小程序 怎么样在附近出现小程序? 一 微信公众号登录 推荐:《小程序开发》 二、点击左侧的附近小程序 开通 注意看开通的条件 ▲●:主体必须是企业、 [芜湖seo公司就选久澳]将HTML转为微,只能原生重写▽☆○…,所以今天在网上为大家收集整理来四个非常漂亮的侧边栏特效~~
NO1.侧边栏的滑 ★★...

  

在手机应用的开发中侧边栏滑动是很常见的功能…●▽▼,当然在小程序中也不会例外,[武汉seo公司哪家强]但是小程序出来不久,很多特效还没有成熟案例,只能原生重写,楚雄市小程序开发哪家好所以今天在网上为大家收集整理来四个非常漂亮的侧边栏特效~~
NO1☆▼▷.侧边栏的滑动效果图如下:

其中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%)-●; 
}
  •  

      点击按钮,添加样式.c-state1

      

  •  

      再点击▽…▪◆,移除样式.c-state1
     

      

NO2.侧边栏的滑动效果图如下:(特点▪■■:

滑动且屏幕缩小

  

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■▼.侧边栏的滑动效果图如下=▪:(特点:不仅可以点击按钮触发侧滑,还可以拖动主界面触发侧滑特效

 

  

.js的代码如下:

  

tap_start:function(e){ 
 // touchstart事件 
 this.data.mark = this.data•△○◆.newmark = e.touches[0]○▷.pageX; 
}, 
tap_drag: function(e){ 
 // touchmove事件 

 /* 
 * 手指从左向右移动 
 * @newmark是指移动的最新点的x轴坐标 , @mark是指原点x轴坐标 
 */ 
 this.data.newmark = e.touches[0].pageX; 
 if(this.data△•.mark < this.data▼•.newmark){ 
 this••=.istoright = true; 
 } 
 /* 
 * 手指从右向左移动 
 * @newmark是指移动的最新点的x轴坐标 ,广东省小程序制作公司 @mark是指原点x轴坐标 
 */ 
 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表示手势抬起•☆,如果是从左到右,十堰市小程序开发哪家好则触发从左到右的滑动

      

  •  

      tap_end表示手势抬起,如果是从右到左,则触发从右到左的滑动

      

NO4■◇…-.侧边栏的滑动效果图如下▽●:

  

 

  

此特效会随着手势滑动而滑动;如果松手时候不到屏宽的20%☆•☆,那么会自动还原;如果松手时候超过20%,那么会向右滑动~~

  

此效果很复杂,我们将其拆分为多个步骤来分析~

  

1)屏幕随着手势动而动

  

.JS的代码是

  

this.setData({ 
 translate: '●◁;transform: translateX('+(this=△▪.data□▲.newmark - this★◆.data▷◆.startmark)+'▪◆◇□;px)'•=▽; 
})

这句是关键,很好理解,就是用js控制浅蓝色屏幕translateX的值,这样手势不断左右滑动,屏幕也就跟着手势慢慢滑动了▲•。

  

2)弹动效果

  

拖动屏幕不足屏宽20%,还原默认状态;超过20%,滑动到最右侧~~

  

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%处。

  

  以上就是在微信小程序开发中如何实现侧边栏滑动效果的方法详解的详细内容=▼•,更多请关注久澳传媒编程栏目其它相关文章!

[武汉seo公司哪家强]在微信小程序开发中如何实现侧边栏滑动效果的方法详解

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。