【炫技帖】模拟用户中心下拉时背景放大效果


这是一个赤裸裸炫技的帖子,*_^,结合常见社交应用的用户中心里的下拉效果,晒一下如何通过axure来实现,炫的最终目的也就是提高使用axure的技能。

如果你不知道这个功能,你可以打开新浪微博手机客户端,或者手机淘宝客户端,进入用户中心,下拉一下试试。



要炫的技能点如下:

1、如何将整体视图居中设置

2、如何通过设置动态面板的背景来缩放图片

3、如何使用自定义全局变量和局部变量


开始。

一、如何将整体视图居中设置

如果你设计的原型图是固定大小,比如400像素宽的,但你想在不同分辨率的电脑上演示时,原型在浏览器里是居中显示的,而且随着窗口的大小改变要始终保持在界面中间,要如何实现呢?例如下图你肯定希望它能像右边那边居中显示


1、将原型所有元素转成动态面板,起名main,便于后面移动它

2、给页面加载和窗口大小改变事件添加代码,如下:


3、代码分析

其实就是在页面加载时,以及窗口改变大小时,移动动态面板main到屏幕中央位置即可。


这里注意局部变量的使用,局部变量设置为部件main,这样可以在上面的


位置计算:就是当前屏幕的宽带送去动态面板的宽度,再除以2,就是居中的x位置。


二、如何通过设置动态面板的背景来缩放图片

动态面板有个背景设置的功能,背景可以以完全填充,或者平铺等方式设置,当动态面板大小发生变化时,背景图片会自动处理。这可以让我们用它来缩放图片处理,正常的手法来缩放图片还不好处理呢。


注意在这里设置“重复”为“拉伸以覆盖”,设置完后,你可以试着改变动态面板的大小。


三、如何使用自定义全局变量和局部变量

好了,现在开始实现下拉缩放效果

1、准备环境:添加个手机界面样式,转成动态面板main,然后按第一点,给页面添加加载和改变大小事件


2、在main里添加个动态面板,取名header,双击后进入,设置它的背景,按上面第二点说的

3、关键的地方来了,给动态面板添加拖动事件


事件说明:

1)用例3:在动态面板宽度小于450时,设置动态面板为原大小,即不要改变了

2)用例1:当前光标大于历史的光标的y位置,则改变动态面板大小的宽带和高度,分别增加3个像素,然后把动态面板header移动到居中位置,最后保存当前光标的y坐标,便于比较

3)用例2:其实就是用例1的反向操作,用例1和用例2是用来模拟鼠标按下后向下或向上拖动时的缩放操作。

4)这里的oldY是全局变量,LVAR1在每个用例里是局部变量



另注意点:为了防止入缩的图片自动调整动态面板大小,设置一下动态面板main的“调整大小以适合内容”为非勾选状态。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值