微信小程序-侧边栏滑动

微信小程序-侧边栏滑动

2021-03-12
¥ 0 终身VIP免费 升级终身VIP
下载不了?请联系网站客服提交链接错误!
增值服务: 安装指导 环境配置 二次开发 网站建设 模板修改 源码安装 LOGO设计 图片设计
微信小程序-侧边栏滑动
最近更新 2021年03月12日
资源编号 13542

微信小程序-侧边栏滑动

郑重承诺丨总裁主题提供安全交易、信息保真!
增值服务:
安装指导
环境配置
二次开发
网站建设
模板修改
源码安装
¥ 0 (终身VIP免费 升级终身VIP开通VIP尊享优惠特权
立即下载 升级会员 最新活动
详情介绍

微信小程序-侧边栏滑动

侧边栏滑动是很常见的功能,但是小程序出来不久,很多特效还没有成熟案例,只能原生重写,所以今天为大家带来4个漂亮的侧边栏特效~~

侧边栏特效一

先看效果:
微信小程序-侧边栏滑动
点击按钮侧边滑动
wxml:
  1. <!–page/one/index.wxml–>
  2. <view class=”page”>
  3.     <view class=”page-bottom”>
  4.         <view class=”page-content”>
  5.             <view  class=”wc”>
  6.                 <text>第一个item1</text>
  7.             </view>
  8.             <view  class=”wc”>
  9.                 <text>第二个item2</text>
  10.             </view>
  11.             <view  class=”wc”>
  12.                 <text>第三个item3</text>
  13.             </view>
  14.             <view  class=”wc”>
  15.                 <text>第四个item4</text>
  16.             </view>
  17.         </view>
  18.     </view>
  19.     <view class=”page-top {{open ? ‘c-state1’ : ”}}”>
  20.         <image bindtap=”tap_ch” src=”../../images/btn.png”></image>
  21.     </view>
  22. </view>
  23. 搭建上下两层界面

复制代码

  • 写一段css3的右移动画样式 .c-state1
wxss:
  1. .c-state1{
  2.   transform: rotate(0deg) scale(1) translate(75%,0%);
  3.   -webkit-transform: rotate(0deg) scale(1) translate(75%,0%);
  4. }

复制代码

  • 点击按钮,添加样式.c-state1
  • 再点击,移除样式.c-state1

侧边栏特效二

先看效果:
微信小程序-侧边栏滑动
滑动且屏幕缩小
wxss:
  1. .c-state2{
  2.   transform: rotate(0deg) scale(.8) translate(75%,0%);
  3.   -webkit-transform: rotate(0deg) scale(.8) translate(75%,0%);
  4. }

复制代码

  • wxml代码和特效一相同
  • .c-state2与.c-state1唯一不同在于scale值
js代码:
  1. Page({
  2.   data:{
  3.     open : false
  4.   },
  5.   tap_ch: function(e){
  6.     if(this.data.open){
  7.       this.setData({
  8.         open : false
  9.       });
  10.     }else{
  11.       this.setData({
  12.         open : true
  13.       });
  14.     }
  15.   }
  16. })

复制代码

  • 代码很简单,就是通过open值控制view对类的选取

侧边栏特效三

先看效果:
微信小程序-侧边栏滑动
拖动侧边滑动
  • 与特效二不同在于,不仅可以点击按钮触发侧滑,还可以拖动主界面触发侧滑特效
js代码:
  1. tap_start:function(e){
  2.     // touchstart事件
  3.     this.data.mark = this.data.newmark = e.touches[0].pageX;
  4. },
  5. tap_drag: function(e){
  6.     // touchmove事件
  7.     /*
  8.      * 手指从左向右移动
  9.      * @newmark是指移动的最新点的x轴坐标 , @mark是指原点x轴坐标
  10.      */
  11.     this.data.newmark = e.touches[0].pageX;
  12.     if(this.data.mark < this.data.newmark){
  13.       this.istoright = true;
  14.     }
  15.     /*
  16.      * 手指从右向左移动
  17.      * @newmark是指移动的最新点的x轴坐标 , @mark是指原点x轴坐标
  18.      */
  19.     if(this.data.mark > this.data.newmark){
  20.       this.istoright = false;
  21.     }
  22.     this.data.mark = this.data.newmark;
  23. },
  24. tap_end: function(e){
  25.     // touchend事件
  26.     this.data.mark = 0;
  27.     this.data.newmark = 0;
  28.     if(this.istoright){
  29.       this.setData({
  30.         open : true
  31.       });
  32.     }else{
  33.       this.setData({
  34.         open : false
  35.       });
  36.     }
  37. }

复制代码

  • tap_drag中判断手势是从左到右,或者从右向左
  • tap_end表示手势抬起,如果是从左到右,则触发从左到右的滑动
  • tap_end表示手势抬起,如果是从右到左,则触发从右到左的滑动

侧边栏特效四

先看效果:
微信小程序-侧边栏滑动
弹动侧边滑动
此特效会随着手势滑动而滑动;如果松手时候不到屏宽的20%,那么会自动还原;如果松手时候超过20%,那么会向右滑动~~
此效果很复杂,我们将其拆分为多个步骤来分析~
1)屏幕随着手势动而动
先看效果:
微信小程序-侧边栏滑动
跟随手势滑动
JS代码:
  1. this.setData({
  2.     translate: ‘transform: translateX(‘+(this.data.newmark – this.data.startmark)+’px)’
  3. })

复制代码

这句是关键,很好理解,就是用js控制浅蓝色屏幕translateX的值,这样手势不断左右滑动,屏幕也就跟着手势慢慢滑动了。
2)弹动效果
先看效果:微信小程序-侧边栏滑动
弹动特效
拖动屏幕不足屏宽20%,还原默认状态;超过20%,滑动到最右侧~~
JS代码:
  1. if(x < 20%){
  2.      this.setData({
  3.          translate: ‘transform: translateX(0px)’
  4.      })
  5. }else{
  6.      this.setData({
  7.          translate: ‘transform: translateX(‘+this.data.windowWidth*0.75+’px)’
  8.      })
  9. }

复制代码

小于20%,让translateX(0px)则屏幕还原;大于20%,tanslateX(75%)则屏幕右移到屏幕的75%处。
资源下载此资源仅限注册用户下载,请先
客服QQ:3482249445
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

所有文章为演示数据,不提供下载地址,版权归原作者所有,仅提供演示效果!

小程序网 小程序 微信小程序-侧边栏滑动 https://www.10000ii.com/13542.html

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用
查看详情

相关文章

微信小程序-侧边栏滑动-海报

分享本文封面