多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
#### movable-area > 基础库 1.2.0 开始支持,低版本需做[兼容处理](https://mp.weixin.qq.com/debug/wxadoc/dev/framework/compatibility.html) `movable-view` 的可移动区域 **注意:movable-area 必须设置width和height属性,不设置默认为10px** #### movable-view > 基础库 1.2.0 开始支持,低版本需做[兼容处理](https://mp.weixin.qq.com/debug/wxadoc/dev/framework/compatibility.html) 可移动的视图容器,在页面中可以拖拽滑动 | 属性名 | 类型 | 默认值 | 说明 | | ------------- | ------- | ----- | ---------------------------------------- | | direction | String | none | movable-view的移动方向,属性值有all、vertical、horizontal、none | | inertia | Boolean | false | movable-view是否带有惯性 | | out-of-bounds | Boolean | false | 超过可移动区域后,movable-view是否还可以移动 | | x | Number | | 定义x轴方向的偏移,如果x的值不在可移动范围内,会自动移动到可移动范围;改变x的值会触发动画 | | y | Number | | 定义y轴方向的偏移,如果y的值不在可移动范围内,会自动移动到可移动范围;改变y的值会触发动画 | | damping | Number | 20 | 阻尼系数,用于控制x或y改变时的动画和过界回弹的动画,值越大移动越快 | | friction | Number | 2 | 摩擦系数,用于控制惯性滑动的动画,值越大摩擦力越大,滑动越快停止;必须大于0,否则会被设置成默认值 | > movable-view 必须设置width和height属性,不设置默认为10px > > movable-view 默认为绝对定位,top和left属性为0px > > 当movable-view小于movable-area时,movable-view的移动范围是在movable-area内;当movable-view大于movable-area时,movable-view的移动范围必须包含movable-area(x轴方向和y轴方向分开考虑) **注意**:movable-view必须在`<movable-area/>`组件中,并且必须是直接子节点,否则不能移动。 **自定义拖拽及动画** ```html <movable-area class="movable-area"> <movable-view class="movable-view" direction="all" inertia damping="1000" friction="5" x="{{x}}" y="{{y}}" >move me</movable-view> </movable-area> ``` ```js Page({ data: { x: 0, y: 0 } }) ``` ```css .movable-area { width: 750rpx; height: 200rpx; background-color: #000; .movable-view { width: 100rpx; height: 100rpx; background-color: #f00; } } ``` :-: ![](http://xiaoyulive.oss-cn-beijing.aliyuncs.com/imgs/weixin/010.png)