微信小程序新增的拖动组件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 相关文章推荐
js几个不错的函数 $$()
Oct 09 Javascript
查看大图功能代码jquery版
Nov 05 Javascript
jQuery实现微信长按识别二维码功能
Aug 26 Javascript
基于Three.js插件制作360度全景图
Nov 29 Javascript
详解Vue 2.0封装axios笔记
Jun 22 Javascript
JavaScript之map reduce_动力节点Java学院整理
Jun 29 Javascript
微信小程序收藏功能的实现代码
Jun 12 Javascript
通过封装scroll.js 获取滚动条的值
Jul 13 Javascript
解决vue单页路由跳转后scrollTop的问题
Sep 03 Javascript
jQuery+PHP实现上传裁剪图片
Jun 29 jQuery
微信小程序以7天为周期连续签到7天功能效果的示例代码
Aug 20 Javascript
js获取图片的base64编码并压缩
Dec 05 Javascript
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调用三种数据库的方法(1)
2006/10/09 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
php实现aes加密类分享
2014/02/16 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
javascript写的日历类(基于pj)
2010/12/28 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
Python中编写ORM框架的入门指引
2015/04/29 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
小学生爱国演讲稿
2014/04/25 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
助学感谢信范文
2015/01/21 职场文书
学生会工作感言
2015/08/07 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
Python中的xlrd模块使用整理
2021/06/15 Python