微信小程序新增的拖动组件movable-view使用教程


Posted in Javascript onMay 20, 2017

前言

小程序在520节日前夜,让程序员们又躁动了一把,更新了一些很诱人的功能,如内容转发API,iBeacon API,振动API,屏幕亮度调节API等,也增强了地图组件的功能。

此次的更新中,也新增了一个UI组件,它就是视图组件movable-view,它需要配合movable-area来一起使用。简单来说,它就是一个支持在指定区域内可以拖动内容的容器。

我们来看一个简单的示例:

<movable-area style="height: 200px;width: 200px;background: red;">
 <movable-view direction="all" style="height: 50px; width: 50px; background: blue;">
 </movable-view>
</movable-area>

微信小程序新增的拖动组件movable-view使用教程

界面

我们用movable-area设定了一个200x200大小的一个可拖动区域(红色),然后在这个区域内放置了一个大小为50x50的可以拖动内容movable-view(蓝色),这个可拖动内容的direction设置为all,表示可以在任意方向上进行拖动。

微信小程序新增的拖动组件movable-view使用教程
拖动演示

在一个movable-area标签中,其实不止可以放一个movable-view,它支持放置多个movable-view,看以下例子:

<movable-area style="height: 200px;width: 200px;background: red;">

 <!--蓝色任意方向拖动的内容-->
 <movable-view direction="all" style="height: 50px; width: 50px; background: blue;">
 </movable-view>

 <!--黄色只能横向拖动的内容-->
 <movable-view direction="horizontal" style="height: 20px; width: 50px; background: yellow;">
 </movable-view>

</movable-area>

微信小程序新增的拖动组件movable-view使用教程

界面2

微信小程序新增的拖动组件movable-view使用教程

拖动演示2

movable-view的direction属性支持以下四个值:

  • all - 任意方向拖动
  • vertical - 纵向拖动
  • horizontal - 横向拖动
  • none - 不能拖动

前3个值好理解。如果direction设置为最后这个none,则只能依靠设置x,y属性值来为它进行在movable-area中的定位:

<movable-area style="height: 200px;width: 200px;background: red;">
 <movable-view direction="none" x="50" y="50" style="height: 50px; width: 50px; background: blue;">
 </movable-view>
</movable-area>

这段代码一运行,蓝色的movable-view就显示在了(50,50)的位置上了:

微信小程序新增的拖动组件movable-view使用教程

总结

好了,小程序的拖动组件的功能大致就这样简单的介绍一下,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
Bootstrap每天必学之栅格系统(布局)
Nov 25 Javascript
AngularJs定制样式插入到ueditor中的问题小结
Aug 01 Javascript
js仿腾讯QQ的web登陆界面
Aug 19 Javascript
JavaScript编写一个简易购物车功能
Sep 17 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
Jun 01 Javascript
vue自定义过滤器创建和使用方法详解
Nov 06 Javascript
AngularJs点击状态值改变背景色的实例
Dec 18 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
Feb 14 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
May 01 Javascript
Vue项目实现简单的权限控制管理功能
Jul 17 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 jQuery
jquery实现轮播图特效
Apr 12 jQuery
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 #jQuery
深入理解Angularjs中$http.post与$.post
May 19 #Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 #jQuery
EasyUI Datebox 日期验证之开始日期小于结束时间
May 19 #Javascript
javascript 开发之百度地图使用到的js函数整理
May 19 #Javascript
微信小程序表单验证错误提示效果
May 19 #Javascript
微信小程序实现滑动删除效果
May 19 #Javascript
You might like
php目录管理函数小结
2008/09/10 PHP
php 带逗号千位符数字的处理方法
2012/01/10 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
php实现zip文件解压操作
2015/11/03 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
jquery foreach使用示例
2013/09/12 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
django 发送手机验证码的示例代码
2018/04/25 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
汉语言文学职业规划
2014/02/14 职场文书
珠宝店促销方案
2014/03/21 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
考试作弊检讨书
2014/10/21 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers
详解CSS3浏览器兼容
2022/12/24 HTML / CSS