拖拽框选在网页设计和开发中非常实用,在各种应用场景中都有着广泛的应用。本文作者分享了如何在Axure内实现任意方向鼠标拖拽框选的效果,一起来看一下吧。
(资料图)
拖拽框选是现代应用程序中经常使用的功能之一,比如原型制作时常见的实际应用:
图片框选:拖拽框选可以用于网页中的图片操作,用户可以通过鼠标拖动实现对图片的裁剪或者放大。 表格选择:当需要对中继器中的表格进行操作时,通过拖拽框选可以快速地选择多行或多列,甚至进行一定程度的计算。 画板应用:拖拽框选可以用于在线画板应用,用户可以通过鼠标拖动绘制出一个矩形。 地图选择:在网页中的地图应用中,用户可以使用拖拽框选来选择一个区域,以查看该区域的详细信息或执行其他操作。总之,拖拽框选在网页设计和开发中非常实用,在各种应用场景中都有着广泛的应用。它可以提高用户体验、方便用户的操作、简化操作流程,同时也可以增强原型的交互性和可用性,是实现各种应用程序的重要功能之一。
一、演示
先来看下演示吧,地址:鼠标拖拽框选效果
二、分析
在电脑上,拖拽选取操作是通过鼠标来捕捉用户的手势,在拖拽操作中,用户首先点击并按住鼠标左键,然后移动鼠标,直到所需选取的区域被框选完成,最后松开鼠标左键或手指即可完成选取操作。
那么这个矩形区域应该是由用户开始点击的点和结束拖拽的点所构成的矩形,这样我们就知道了,这个矩形的宽度应该为鼠标横向移动距离,高度应该为纵向移动距离。
但是用户不可能总是从左上向右下选取,那么我们需要分别分析,虽然页面里纵坐标向下为正,但我们用数学上的象限进行分类:
先分析上图,当框选矩形位于第四象限时,矩形的左上角就起始点(x:0, y:0)。 当矩形位于第一象限时,矩形的左上角应该向上移一个矩形的高度(x:0, y:-height)。 当矩形位于第三象限时,矩形应该向左移一个矩形的宽度(x:-width, y:0)。 最麻烦是当矩形位于第二象限时,应该同时向上移一个矩形的高度,并且向左移一个矩形的宽度(x:-width, y:-height)。三、教程
思路已经理清楚,我们可以动手做原型了。
先建两个全局变量,叫 dragStartX 和 dragStartY ,用来记录鼠标按下时的坐标。
放一个显示用的矩形,宽度高度必须大于2×2,边框的颜色重一些,填充的颜色浅一些,并且透明度50%,依个人喜好配置就行,默认调色板的第2行和第4行就挺好。配置好后将矩形设为隐藏。
建两个交互,一个是 “旋转时” 可以在鼠标按下时进行一些初始化设置。
一个是 “尺寸改变时” 用来自动更新矩形的左上角的坐标,前面分析过了,可以用四个If/Else分别判断四个象限。
会用Axure函数的这里也可以用Math.min进行优化, 注:下图功能同上图,选其一即可。
在矩形上点右键 “转换为动态面板” ,先建一个 “加载时” 交互,让动态面板的宽度更改为 [[Window.Width]] 高度更改为 [[Window. Height]] 。这样可操作的区域就比较大了。
建一个 “拖动开始时” 交互,去触发矩形的 “旋转时”。
再建一个“拖动时”交互,实时更改矩形的尺寸为 [[Math.abs(TotalDragX)]] 和 [[Math.abs(TotalDragY)]] , 因为我们已经设置过矩形的 “尺寸改变时” 所以这里就无需考虑它的移动了,最后建一个 “拖动结束时” 交互,这里可以根据自身需要让矩形保留或隐藏 (测试看效果时推荐保留显示) 。
好了,一个可以任意方向托拽的框选功能就做好了。看看效果:
最后
有进一步兴趣的还可以再加入其他的交互功能,比如 “按住Shift键” 进行增选功能等。会元件 “接触” 判断的朋友,就可以实现中继器的多选、数据统计等操作。
本文由 @Jorkin 原创发布于人人都是产品经理,未经许可,禁止转载
题图来自 Unsplash,基于 CC0 协议
该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。
关键词:
-
Axure任意方向鼠标拖拽框选-天天新要闻
拖拽框选在网页设计和开发中非常实用,在各种应用场景中都有着广泛的应用。本文作者分享了如何在Axure内实
-
长盈通年赚8076万拟分红4706万 聚焦主业研发费率增至8%
长盈通(688143 SH)发布上市后首份年度报告。 近日,长盈通披露2022年度财报显示,2022年,公司实现营业
-
库车海鲜市场_库车海拔_全球微资讯
1、库车海拔1、“库车”一名自古有多种写法,有“丘慈”、“屈兹”、“曲先”、“鸠兹”、“库叉”等,在清
-
定州一中校长_定州一中
1、当然能留头发了,学校貌似不允许光头!!呵呵,小分头也可以,我们班就有,太长就不行了,老班不管了还
-
《风雨送春归》《无间》先后口碑翻车,王志文被彻底拖累了!
《风雨送春归》《无间》先后口碑翻车,王志文被彻底拖累了!
-
热门中概股普跌 爱奇艺跌超6%
4月25日电,热门中概股普跌,爱奇艺跌超6%,唯品会跌超5%,富途控股跌超4%,腾讯音乐跌超3%,京东、阿里巴
-
每日消息!欠条只写了金额名字有效吗
无效。具有法律效力的一个欠条,应具备以下几个内容:第一、应写清楚这个债权人和债务人的这个法定权利,并
-
中国恒大:目标集团重组公告
中国恒大:目标集团重组公告-于2023年4月24日,买方(本公司的全资附属公司)、本公司与恒大汽车订立买卖协
-
周口一台好戏唱了15年
本报讯(记者付永奇王辛泉)4月23日晚,在周口人民会堂,热情明快的开场舞蹈《欢跃四季》拉开“周末公益剧场
-
中国持有多少美国国债?2023_中国持有多少美国国债
1、美国财政部数据显示,中国2014年12月持有美国国债1 2443万亿美元,低于前一个月的1 2504万亿美元。2、截
-
金茂大厦门票可以退吗_金茂大厦门票_世界新视野
1、现在金茂大厦88层观光厅的票面价是88,网上预订的话会便宜些(同程网预订是70,预订,就是不用先付钱,
-
当前滚动:8类24个项目!2023年版上海市基本养老服务清单发布
市民政局介绍,基本养老服务是指由国家直接提供或者通过一定方式支持相关主体向老年人提供的,旨在实现老有
-
起帆电缆(605222):海缆新秀:风劲帆满海天阔 扬帆远航正当时 天天信息
起帆电缆(605222):海缆新秀:风劲帆满海天阔扬帆远航正当时
-
20+5_0 5 每日看点
1、如果是220V电压,可以承受660W功率。2、如果是380V电压,可以承受1676W功率。3、计算方法:220V电压
-
世界今日讯!英雄联盟登录时遇到预期之外的错误_英雄联盟登陆时遇到预期之外的错误
1、游戏闪退或未知的错误,修复起来比较麻烦,当然,主要方面的原因需要考虑磁盘问题(很多时间是磁盘错误
-
图解上海电力一季报:第一季度单季净利润同比增230.64% 天天新要闻
上海电力2023一季报显示,公司主营收入103 42亿元,同比上升23 39%;归母净利润3 35亿元,同比上升230 64%
-
视讯!减肥肉类食物排行榜(减肥食物排行榜)
减肥肉类食物排行榜,减肥食物排行榜这个很多人还不知道,现在让我们一起来看看吧!1、减肥食物排行榜18种食
-
天天精选!国寿寿险去年绿色投资规模超4300亿元
近日,中国人寿寿险公司(简称“国寿寿险”)发布了2022年ESG暨社会责任报告(下称“报告”)。报告全面展
-
晶品特装2022年度拟10派3元 当前观点
晶品特装4月25日公布2022年年度分红预案:向全体股东每10股派发现金红利3元(含税),合计派发现金红利总额为
-
每日精选:【营商环境】人才认定“掌上”搞定!杨浦线上办事服务再升级
1月28日,上海召开2023年全市优化营商环境建设大会,会上发布了《上海市加强集成创新持续优化营商环境行动