微信小程序新增的拖动组件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 mouseover、mouseout停止事件冒泡的解决方案
Apr 07 Javascript
Javascript 阻止javascript事件冒泡,获取控件ID值
Jun 27 Javascript
javascript实现3D变换的立体圆圈实例
Aug 06 Javascript
JavaScript数组的栈方法与队列方法详解
May 26 Javascript
AngularJs bootstrap详解及示例代码
Sep 01 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
Dec 30 Javascript
JavaScript中动态向表格添加数据
Jan 24 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
Feb 11 Javascript
angular4+百分比进度显示插件用法示例
May 05 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
Sep 11 Javascript
vue项目实现减少app.js和vender.js的体积操作
Nov 12 Javascript
在js中修改html body的样式
Nov 11 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
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
checkbox 多选框 联动实现代码
2008/10/22 Javascript
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
JavaScript Accessor实现说明
2010/12/06 Javascript
快速解决jQuery与其他库冲突的方法介绍
2014/01/02 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
[46:44]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第二场 3月7日
2021/03/11 DOTA
python unittest实现api自动化测试
2018/04/04 Python
python如何实现数据的线性拟合
2019/07/19 Python
python3.6+django2.0+mysql搭建网站过程详解
2019/07/24 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
python中id函数运行方式
2020/07/03 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
Html5之title吸顶功能
2018/06/04 HTML / CSS
美国知名艺术画网站:Art.com
2017/02/09 全球购物
简历的自我评价范文
2014/02/04 职场文书
机械制造专业毕业生求职信
2014/03/02 职场文书
5.12护士节活动总结
2015/02/10 职场文书
运动会1000米加油稿
2015/07/21 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书