微信小程序 笔记10 movable-view组件

movable-view组件

正常情况下,一个组件设置了后,如果不通过 js 或者 css 动画,那么是很难实现移动的。如果我们有 些组件设置完成后想要能够移动。那么我们就可以借助 movable-view 组件来实现。组件必须放在movable-area组件里。

这个组件目前项目上比较少见。

例子:

<!--me.wxml-->
<movable-area class="outer" scale-area>
    <movable-view class='inner' direction="all" inertia out-of-bounds damping="10" friction="0" scale></movable-view>
</movable-area>
/**me.wxss**/
.outer{
    width: 300px;
    height: 500px;
    background: pink
}
.inner{
    width: 100px;
    height: 100px;
    background: green
}

参数:

directionmovable-view的移动方向,属性值有 all、vertical、horizontal、none
out-of-bounds超过可移动区域后,movable-view是 否还可以移动。就是说实现一个滑块能向外出去一点,松开就弹回去
inertiamovable-view是否带有惯性
x定义x轴方向的偏移,如果x的值不在可移动范围内,会自动移动到可移动范围;改变x的值会触发动画
y定义y轴方向的偏移,如果y的值不在可移动范围内,会自动移动到可移动范围;改变y的值会触发动画
damping阻尼系数,用于控制x或y改变时的动画和过界回弹的动画,值越大移动越快。默认值20
friction摩擦系数,用于控制惯性滑动的动画, 值越大摩擦力越大,滑动越快停止;必须大于0,否则会被设置成默认值。可以控制甩动惯性的效果。
scale是否支持双指缩放,默认缩放手势生效 区域是在movable-view内
scale-min定义缩放倍数最小值
scale-max定义缩放倍数最大值
scale-value定义缩放倍数,取值范围为0.5 - 10
htouchmove初次手指移动发现为水平移动时触发
vtouchmove初次手指移动发现为垂直移动时触发

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值