微信小程序新增的拖动组件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 相关文章推荐
javascript实现的像java、c#之类的sleep暂停的函数代码
Mar 04 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
Mar 23 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
Apr 15 Javascript
jQuery简单创建节点的方法
Sep 09 Javascript
微信小程序 animation API详解及实例代码
Oct 08 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
Oct 13 Javascript
js中string和number类型互转换技巧(分享)
Nov 28 Javascript
详解使用Node.js 将txt文件转为Excel文件
Jul 05 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
Jan 13 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
May 09 Javascript
jQuery实现本地存储
Dec 22 jQuery
浅谈react useEffect闭包的坑
Jun 08 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命令行写shell实例详解
2018/07/19 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
JavaScript 全角转半角部分
2009/10/28 Javascript
jquery select下拉框操作的一些说明
2010/04/02 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
js实现简单的打印表格
2020/01/15 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
python实现删除文件与目录的方法
2014/11/10 Python
Python 字典dict使用介绍
2014/11/30 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
django如何连接已存在数据的数据库
2018/08/14 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
Python如何读取文件中图片格式
2020/01/13 Python
Numpy数组的广播机制的实现
2020/11/03 Python
EJB的基本架构
2016/09/22 面试题
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
个人授权委托书范本
2014/09/14 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
实习科室评语
2015/01/04 职场文书
2015年父亲节寄语
2015/03/23 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
MySQL基础(一)
2021/04/05 MySQL
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL
使用Python开发冰球小游戏
2022/04/30 Python