微信小程序侧边栏滑动特效(左右滑动)
侧边栏滑动是很常见的功能,但是小程序出来不久,很多特效还没有成熟案例,只能原生重写,所以今天为大家带来4个漂亮的侧边栏特效~~ 侧边栏特效一 先看效果: wxml: 搭建上下两层界面 写一段css3的右移动画样式 .c-state1 wxss: 点击按钮,添加样式.c-state1 再点击,移除样式.c-state1 侧边栏特效二先看效果: 滑动且屏幕缩小 wxss: wxml代码和特效一相同 .c-state2与.c-state1唯一不同在于scale值 js代码: 代码很简单,就是通过open值控制view对类的选取 侧边栏特效三先看效果: 与特效二不同在于,不仅可以点击按钮触发侧滑,还可以拖动主界面触发侧滑特效 js代码: 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表示手势抬起,如果是从右到左,则触发从右到左的滑动 侧边栏特效四先看效果: 此特效会随着手势滑动而滑动;如果松手时候不到屏宽的20%,那么会自动还原;如果松手时候超过20%,那么会向右滑动~~ 此效果很复杂,我们将其拆分为多个步骤来分析~ 1)屏幕随着手势动而动 先看效果: JS代码: 这句是关键,很好理解,就是用js控制浅蓝色屏幕translateX的值,这样手势不断左右滑动,屏幕也就跟着手势慢慢滑动了。 2)弹动效果 先看效果: 拖动屏幕不足屏宽20%,还原默认状态;超过20%,滑动到最右侧~~ JS代码: 小于20%,让translateX(0px)则屏幕还原;大于20%,tanslateX(75%)则屏幕右移到屏幕的75%处。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |