首页 » 网站建设 » php框架宽度技巧_Axure教程获取页面尺寸内联框架自适应大年夜小

php框架宽度技巧_Axure教程获取页面尺寸内联框架自适应大年夜小

访客 2024-11-29 0

扫一扫用手机浏览

文章目录 [+]

本日要演示的东西实在很大略,一两分钟就能做完,紧张是用来填补Axure IDE供应的交互功能中的不敷,导致一些想法没办法很好地实现。

实在国外有大神(De Jongh)做了一个能在Axure发布框架内跑起来的Javascript拓展,这是地址:http://dejongh.dk/wiki/doku.php?id=interaction:axure_api&do=index。

php框架宽度技巧_Axure教程获取页面尺寸内联框架自适应大年夜小

一部分是Axure基于jQuery的函数,还有一部分是他补充的扩展函数,扩展函数看起来很不错,办理了很多问题;但是安装实在是麻烦,特殊是如果面向不熟习代码的设计师(流程设计师、视觉设计师等)切实其实是天书。

php框架宽度技巧_Axure教程获取页面尺寸内联框架自适应大年夜小
(图片来自网络侵删)

为此,结合我们常用的一些功能或函数,我梳理了一些不须要拓展库就能实现的,做成例子分享给大家。

本日,我们做一个iframe内联框架根据加载页面的尺寸自适应变革大小。
Axure自带的页面属性是很大略的,只有一个pageName,完备不足用!
如图:

常日我们做页面的时候,还会用到页面的尺寸。
比如自定义视觉的滚动条、通过iframe(内联框架)做的页面切换等等,如果没有页面尺寸,会导致无法实现自适应等操作,以是本日来办理它。

这是演示地址,可能由于网络的缘故原由,导致页面载入韶光过长,高度值读取失落败,请刷新一下:https://fa35br.axshare.com/#id=5cgvid&p=home。

01 准备测试素材

我们先准备3个页面1个全局变量:1个是带菜单的主页面,2个演示用内容页,还有1个全局的变量。

交互流程与事理:

按钮点击触发,被加载的子页面在载入的时候,获取自己的页面高度,然后写入到全局变量,按钮动作延时改变iframe的尺寸。

02 制作页面1. Home:主页面

主页面内我放置了2个按钮,1个iframe:2个按钮(矩形),没有命名哀求;1个iframe,iframe的元件ID命名为“loadPageFrame”,设置为隐蔽边框、从不滚动。

2. page1、page2 :内容页面

这两个页面随便找些笔墨,或者画一些测试的图形,尽可能把页面高度拉长,以便等会测试的时候表示出差异。

03 交互与代码1. home,菜单按钮

主页面当中按钮紧张是触发iframe载入目标页面,然后延迟500ms(可根据需求调度,150ms基本也ok),根据全局变量“size”改变iframe的尺寸。

给菜单按钮添加交互,交互的次序不要错:要先把iframe缩小到10高度,然后打开链接,延迟后再设定尺寸。

2. page 1、page 2内容页

内容页可任意制作,只须要在页面中添加页面的交互,作为载入时获取本页面的高度:

代码如下:javascript:void($axure.setGlobalVariable”size”, document.documentElement.scrollHeight));

04 扩展运用

采取延时触发,是由于跨页面的元件是无法直接交互的(IDE当中获取不到目标指针),以是只能通过跨页面的全局变量来实现。
基本上延迟200ms旁边是不被察觉的,当然考虑到终真个运行能力,可以适当延长。

示例代码中的626w是随意设置的iframe宽度,也可根据变量修正。
[[size]]便是全局变量size,可以在IDE当中直接引用。

为了方便大家往后搜索,我用到的函数列举一下:

$axure.setGlobalVariables[name,value]:赋值axure的全局变量,可以跨页面利用,无法通过代码创建,须要在Axure的IDE当中先定义变量;document.documentElement.scrollHeight:页面内容高度,一个很常规的HTML工具属性,只是在Axure IDE当中没有被暴露,可写在JS代码里。

当能获取页面尺寸,并通过全局变量修正iframe尺寸以做到自适应往后,我们就可以不再依赖“Axure母版”这个有限的玩法了,菜单框架页面做好,其他的内容页面可以随意做,并且多人协作时不再涌现已放置在页面中的母版同步时效的问题。

并且利用浏览器本身的页面滚动条,要比iframe的滚动条要都雅很多。

本日的文章比较干,或者说比较呆板,本来还有一个很长的文章想要写的,虽然例子已经做好,紧张是办理了Axure的IDE里面怎么通过JS代码准确定位到元件,以得到更多的自由度去封装运用。

考虑到内容更干以是还在酝酿怎么说话,会尽快发布。

回到做这个系列的初衷,还是为了让懂代码的同事能预先用JS与原生IDE组合的办法,把一些组件预先根据团队的视觉交互规范封装好,以便不懂代码的同事可以方便并快速的利用来搭建交互原型。

关注我,下周会放出包括之前文章干系的源文件。

作者:ELement;公众年夜众号:ElementChen

本文由 @ELement 原创发布于大家都是产品经理,未经作者容许,禁止转载。

题图来自Unsplash,基于CC0协议。

标签:

相关文章

介绍皮肤设置,如何打造理想肌肤状态

随着科技的发展和人们对美的追求,皮肤设置已成为美容护肤的重要一环。如何根据皮肤类型、肤质、年龄等因素进行合理设置,已成为众多爱美人...

网站建设 2025-01-03 阅读1 评论0

介绍盖章制作,传承文化,彰显权威

自古以来,盖章在我国文化中具有重要的地位。从古代的官印、私印到现代的公章、合同章,盖章已成为一种独特的文化符号,承载着丰富的历史内...

网站建设 2025-01-03 阅读1 评论0

介绍监控破坏,技术手段与法律风险并存

随着科技的飞速发展,监控设备已遍布大街小巷,成为维护社会治安的重要手段。一些不法分子为了逃避法律制裁,开始研究如何破坏监控设备。本...

网站建设 2025-01-03 阅读1 评论0

介绍登录不上之谜,技术故障还是人为疏忽

随着互联网的普及,登录已成为人们日常生活中不可或缺的一部分。在享受便捷的登录不上这一问题也困扰着许多用户。本文将深入剖析登录不上之...

网站建设 2025-01-03 阅读1 评论0

介绍电脑键盘调出方法,让操作更高效

随着科技的发展,电脑已经成为了我们日常生活中不可或缺的工具。而电脑键盘,作为电脑输入设备,更是我们与电脑进行交流的桥梁。你是否知道...

网站建设 2025-01-03 阅读1 评论0

介绍磁力链,高效便捷的文件下载利器

在互联网高速发展的今天,文件下载已成为日常生活中不可或缺的一部分。而磁力链作为一种新型的文件下载方式,凭借其高效、便捷的特点,受到...

网站建设 2025-01-03 阅读1 评论0