快捷搜索:

您的位置:金莎娱乐 > 互联网 > Axure函数详解,9宫格拼图

Axure函数详解,9宫格拼图

发布时间:2019-09-22 10:47编辑:互联网浏览(68)

    原标题:Axure教程:如何实现爱彼迎App首页Banner的切换效果

    图片 1拼图

            工欲善其事必先利其器。Axure学习成本不高,但易懂难精,使用了半天如果仅仅停留在画出灰度原型基本用法,不免逼格低。如果想做点交互,往往会涉及到变量和函数。使用变量和函数做出的交互原型扩展性强,灵活度高,并且往往一个函数就能顶上一堆用例。能用好函数无疑对我们的工作效率有极大的提升。

    移动端touch事件判断滑屏手势的方向

    本文分享一个用Axure实现爱彼迎App首页Banner切换效果的方法,供大家参考,欢迎一起交流。

    Axure RP 9 beta 绘制原型

            函数不用死记,只需要通读一遍知道Axure函数大概能做什么事情,然后在需要的时候进行查询就行。

    方法一

    图片 2

    Camtasia 2018 录屏及导出gif

    Axure函数分为十类:

    1. 当开始一个touchstart事件的时候,获取此刻手指的横坐标startX和纵坐标startY;
    2. 当触发touchmove事件时,在获取此时手指的横坐标moveEndX和纵坐标moveEndY;最后,通过这两次获取的坐标差值来判断手指在手机屏幕上的滑动方向。

    作者最近闲暇时间试着将爱彼迎App的Banner切换效果用Axure实现出来,网上类似的教程不多,所以给大家分享一下。本文没有将每一个步骤分享出来,而是提供一个实现的思路。对Axure的初学者来说可能有点难懂,后面会提供源文件下载。

    Adobe Photoshop CC 2017 处理图片

    元件函数

    思路:用touchmove的最后坐标减去touchstart的起始坐标,X的结果如果正数,则说明手指是从左往右划动;X的结果如果负数,则说明手指是从右往左划动;Y的结果如果正数,则说明手指是从上往下划动;Y的结果如果负数,则说明手指是从下往上划动。

    下图是将要实现的效果截屏:

    函数使用:

    鼠标指针函数

    具体代码如下

    图片 3

    [[Math.abs]]:取绝对值

    窗口函数

        var mybody = document.getElementsByTagName('body')[0];

    几个需求点 1. 到边界时的拖动阻尼&回弹效果(见下图)

    &&:代表“且”,a&& b 表示a与b均返回true才返回true

    页面函数

       

    图片 4

    || :代表“或”,a||b 表示a或b任一一个返回true就返回true,否则返回false

    数字函数

        //滑动处理

    1. 停止拖动时若为非正常位置,则自动归位(见下图)

    [[this.x]]:元件当前横坐标位置

    数学函数

        var startX, startY, moveEndX, moveEndY, X, Y;   

    图片 5

    [[this.y]]:元件当前纵坐标位置

    时间函数

        mybody.addEventListener('touchstart', function(e) {

    1. 快速拖动时,自动切换到下一个Banner(见下图)

    逻辑描述

    字符串函数

            e.preventDefault();

    图片 6

    以上是本案例使用的函数,接下来介绍实现小图块移动的逻辑:(下边内容繁杂,不愿意阅读的同行可以直接下载原型研究哈)我们知道,拼图游戏在操作的过程中,是空白位置相邻的图片移动到空白位置,我们设置每个小图块长宽均为100,那么不难发现,可以移动到空白位置的图片坐标距离空白图片坐标距离为100,那么我们在设置移动条件的时候,就以图片距离为依据。

    中继器函数

            startX = e.touches[0].pageX;

    4. 左右拖动时,限制页面上下拖动;上下拖动时,限制Banner左右拖动(见下图)

    假定某张图片的坐标为,空白图片的坐标为,^2 ^2=两图片距离^2,按照这样的公式可以判断图片与空白图片的距离是否为100,考虑到这样的公式很难在Axure内表达,因此我们简化公式:

    布尔运算

            startY = e.touches[0].pageY;

    因为该Banner区域即能左右拖动,切换Banner,也能上下拖动进行页面的拖动,所以如果不做限制,则会出现拖动时Banner与页面同时移动的情况。

    X1-X2=±100且Y1-Y2=0时→图块可移动

    Axure函数的基本语法

    在axure交互设计时,函数可以用在条件公式和需要赋值的地方,其基本语法是用双方括号包含,变量值和函数用英文句号连接。如:[[LVAR. Width]] 表示变量LVAR的宽度。[[This. Width]] 当前元件的宽度

        });

    图片 7

    X1-X2=0且Y1-Y2=±100时→图块可移动

    元件函数详解

    this       获取当前元件对象。当前元件是指当前添加交互动作的元件。如:this.text获取当前选中元件上的文字内容

    target      目标元件,指指当前交互动作控制的元件。如:targets.text就是获取当前交互动作控制的元件上的文字内容

    widget.x     获取指定元件的X轴坐标;

    widget.y     获取指定元件的Y轴坐标;

    widget.width     获取指定元件的宽度值。

    widget.height    获取指定部件的高度值

    widget.scrollX    获取动态面板水平滚动距离

    widget.scrollY    获取动态面板垂直滚动距离

    widget.text      获取指定元件上的文字内容;

    widget.name         获取指定元件的自定义名称;

    widget.top      获取元件的的顶部位置或坐标。

    widget.left      获取元件的的左侧位置或坐标。

    widget.right       获取元件的的右侧位置或坐标。

    widget.bottom     获取元件的的底部位置或坐标。

    widget.opacity      获取元件的不透明比例。

    widget.rotation       获取元件的旋转角度。

        mybody.addEventListener('touchmove', function(e) {

    需要处理的几个需求点明确了,再就是如何通过Axure的函数功能来实现了。本文会用到以下几种函数:

    否则,图块无法移动,此时当鼠标单击元件时,判断是否符合移动条件,移动条件转化为Axure语言就是:

    鼠标指针函数详解

    Cursor.x        鼠标指针在页面中位置的X轴坐标。

    Cursor.y        鼠标指针在页面中位置的Y轴坐标。

    DragX         鼠标指针沿X轴拖动元件时的瞬间(0.01秒)拖动距离。(即元件拖动速度)

    DragY      鼠标指针沿Y轴拖动元件时的瞬间(0.01秒)拖动距离。(即元件拖动速度)

    TotalDragX      鼠标指针拖动元件从开始到结束的X轴移动距离。(即X轴移动总距离)

    TotalDragY       鼠标指针拖动元件从开始到结束的Y轴移动距离。(即Y轴移动总距离)

    DragTime        鼠标指针拖动元件从开始到结束的总时长。鼠标左键按下后拖动部件移动时,时间开始累积,鼠标不动也会累积时间;鼠标左键释放后时间停止积累,再次点击拖动时时间重置为默认(0);时间累积单位为毫秒。

            e.preventDefault();

    1. TotalDragx和TotalDragy

    [[Math.abs(This.y/100-ly)==0 && Math.abs(lx-This.x/100)==1 || Math.abs(This.y/100-ly)==1 &&Math.abs(lx-This.x/100)==0]]

    窗口函数详解

    Window.width      打开原型页面的浏览器当前宽度。

    Window.height       打开原型页面的浏览器当前高度。

    Window.scrollX       浏览器中页面水平滚动(滚动栏拖动)的距离。

    Window.scrollY       浏览器中页面垂直滚动(滚动栏拖动)的距离。

            moveEndX = e.changedTouches[0].pageX;

    获取拖动元件从开始到结束的沿X或Y轴移动距离

    其中,lx和ly是我们设置的局部变量,具体含义下文继续描述。

    页面函数详解

    PageName       获取当前页面的名称。

            moveEndY = e.changedTouches[0].pageY;

    1. DragTime

    图片移动的逻辑基本成型,接下来说说如何记录空白图片的位置:我们画出四个框,命名为X,Y,X*100,Y*100,分别代表当前空白位置的位置及坐标,坐标我们用距离表示,位置我们用0、1、2表示,如下图所示,图片的坐标和位置可以一一对应:

    数字函数详解

    toExponential(decimalPoints)    把数值转换为指数计数法。decimalPoints保留的小数位数,为0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将使用尽可能多的数字。返回 LVAR1 的字符串表示,采用指数计数法,即小数点之前有一位数字,小数点之后有decimalPoints位数字。该数字的小数部分将被舍入,必要时用 0 补足,以便它达到指定的长度。如:LVAR1 = 10000;[[LVAR1.toExponential(1)]];输出:1.0e 4

    toFixed(decimalPoints)      将一个数字转为保留指定位数的小数,小数位数超出指定位数时进行四舍五入。decimalPoints保留的小数位数,为0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用0代替。如:LVAR1 = 13.37;设置文本部件1的值= [[LVAR1.toFixed(1)]];输出:13.4

    toPrecision(length)     把数字格式化为指定的长度。length被转换为指数计数法的最小位数。该参数是 1 ~ 21 之间(且包括 1 和 21)的值。length为格式化后的数字长度,小数点不计入长度。如:LVAR1=10000;设置文本部件1的值为:[[LVAR1.toPrecision(4)]];输出:1.000e 4。

            X = moveEndX - startX;

    获取拖动元件从开始到结束的时间,单位毫秒ms。

    图片 8

    数学函数详解

        数的和     语法:[[LVAR1 LVAR2]]

    -     数的差     语法:[[LVAR1-LVAR2]]

    *     数的乘积     语法:[[LVAR1*LVAR2]]

    /     数的商     语法:[[LVAR1 LVAR2]]

    %     数的余数     语法:[[LVAR1%LVAR2]]

    Math.abs(x)     数的绝对值。 参数:x为数值。  如:LVAR1 = -3.14;[[Math.abs(LVAR1)]];返回:3.14

    Math.acos(x)      获取一个数值的反余弦值,返回的值是 0~ PI之间的弧度值 。 参数:x为数值,范围在 -1~1 之间。

    Math.asin(x)      获取一个数值的反正弦值,返回的值是 -PI/2 到 PI/2 之间的弧度值。 参数:x为数值,范围在 -1~1 之间。

    Math.atan(x)      获取一个数值的反正切值,返回的值是 -PI/2 到 PI/2 之间的弧度值。 参数:x为数值。

    Math.atan2(y,x)      获取某一点(x,y)的角度值。 参数:“x,y”为点的坐标数值。返回值:-PI到 PI 之间的值,是从 X 轴正向逆时针旋转到点(x,y)时经过的角度。

    Math.ceil(x)      向上取整函数,获取大于等于 x,并且与它最接近的整数。 参数:x为数值。如:ceil(0.4),输出1;ceil(5.1),输出6;ceil(-5.9),输出-5

    Math.cos(x)      获取一个数字的余弦函数,返回的是 -1.0 到 1.0 之间的数。 参数:x为弧度数值。

    Math.exp(x)      指数函数,计算以e为底的指数。 参数:x为数值。返回 e 的 x 次幂。e 代表自然对数的底数,其值近似为2.71828。如:exp(1),输出:2.718281828459045

    Math.floor(x)      向下取整函数,获取小于等于 x,且与 x 最接近的整数。 参数:x为数值。如:floor(0.4),输出0;floor(5.1),输出5;floor(-5.9),输出-6

    Math.log(x)      对数函数,计算以e为底的对数值。 参数:x为数值。如:log(2.7183),输出1.0000066849139877

    Math.max(x,y)     获取参数中的最大值。 参数:“x,y”表示多个数值,而非2个数值。

    Math.min(x,y)     获取参数中的最小值。 参数:“x,y”表示多个数值,而非2个数值。

    Math.pow(x,y)      幂函数,计算x的y次幂。 参数:x为底数,必须是数字;y为幂数,必须是数字

    Math.random()     随机数函数,返回一个0~1之间的随机数。 示例:获取10-15之间的随机小数,计算公式为Math.random()*5 10。

    Math.sin(x)      一个数值的正弦函数。 参数:x为弧度数值。一个以弧度表示的角。将角度乘以0.017453293 (2PI/360)即可转换为弧度。

    Math.sqrt(x)      一个数的平方根。 参数:x为数值。

    Math.tan(x)     一个角的正切函数。 参数:x为弧度数值。

            Y = moveEndY - startY;

    1. Math.abs(x)

    上图中写出了四个方块的位置和坐标,其他的以此类推。下面也就是最后的记录方式了,记录方式在这里不啰嗦,大家自行下载原型相信很容易便可以理解。

    时间函数详解

    Now     根据计算机系统设定的日期和时间返回当前的日期和时间值。如:设置元件文本的值为:[[Now]];输出:Mon Jan 08 2018 10:42:55 GMT 0800 (中国标准时间)。GMT(Greenwich Mean Time)代表格林尼治标准时间。而CST却同时可以代表如下 4 个不同的时区:Central Standard Time (USA) UT-6:00美国;Central Standard Time (Australia) UT 9:30澳大利亚;China Standard Time UT 8:00中国;Cuba Standard Time UT-4:00古巴。

    GenDate     根据计算机系统设定的日期和时间返回当前原型生成时的日期和时间值。

    getDate()     获取日期对象返回一个月中的日期的数字(1 ~ 31)。

    getDay()     获取日期对象返回表示星期的某一天的数字。(0 ~ 6)。返回值是 0(周日) 到 6(周六) 之间的一个整数。

    getDayOfWeek()      获取日期对象返回表示星期的某一天的名称(英文)。

    getFullYear()      获取日期对象“年份”部分四位数字。

    getHours()      获取日期对象“小时”部分数字(0 ~ 23)。

    getMilliseconds()     获取日期对象的毫秒数(0 ~ 999)。

    getMinutes()      获取日期对象“分钟”部分数值(0 ~59)。

    getMonth()      获取日期对象“月份”部分的数值(1 ~ 12)。

    getMonthName()      获取日期对象“月份”部分的英文名称。

    getSeconds()      获取日期对象“秒数”部分数值(0 ~59)。

    getTime()      获取当前日期对象中的时间值。该时间值表示从1970年1月1日00:00:00开始,到当前日期对象时,所经过的毫秒数,以格林威治时间为准。

    getTimezoneOffset()      获取世界标准时间(UTC)与当前主机时间(本地时间)之间的分钟差值。

    getUTCDate()     使用世界标准时间获取当前日期对象返回一个月中的某一天(1 ~ 31)。

    getUTCDay()      使用世界标准时间获取当前日期对象返回表示星期的一天的一个数字。(0 ~ 6)。

    getUTCFullYear()      使用世界标准时间获取当前日期对象“年份”部分四位数值。

    getUTCHours()      使用世界标准时间获取当前日期对象“小时”部分数值(0 ~ 23)

    getUTCMilliseconds()      使用世界标准时间获取当前日期对象的毫秒数(0 ~ 999)。

    getUTCMinutes()      使用世界标准时间获取当前日期对象“分钟”部分数值(0 ~59)。

    getUTCMonth()      使用世界标准时间获取当前日期对象“月份”部分的数值(1 ~ 12)。

    getUTCSeconds()      使用世界标准时间获取当前日期对象“秒数”部分数值(0 ~59)。

    Date.parse(datestring)      用于分析一个包含日期的字符串,并返回该日期与1970年1月1日00:00:00之间相差的毫秒数。参数:datestring为日期格式的字符串,格式为:yyyy/mm/dd hh:mm:ss。

    toDateString()     可把 Date 对象的日期部分转换为字符串,并返回结果。

    toISOString()      以字符串值的形式返回采用 ISO 格式的日期,格式:YYYY-MM-DDTHH:mm:ss.sssZ。

    toJSON()      获取当前日期对象的JSON格式的日期字串,格式: YYYY-MM-DDTHH:mm:ss.sssZ。

    toLocaleDateString()      以字符串的形式获取本地化当前日期对象。并且只包含“年月日”部分的短日期信息。

    toLocaleTimeString()      以字符串的形式获取本地化当前日期对象。并且只包含“时分秒”部分的短日期信息。

    toLocaleString()     根据本地时间把Date 对象转换为字符串,并返回结果。包含“年月日时分秒”。如:[[Now.toLocaleString()]];输出:2014年5月25日 下午12:33:26

    toTimeString()     把 Date 对象的时间部分转换为字符串,并返回结果。如:[[Now.toTimeString()]];输出:13:21:58 GMT 0800 (CST)

    toUTCString()     根据世界时间 (UTC) 把 Date 对象转换为字符串,并返回结果。如:[[Now.toUTCString()]];输出:Sun,25 May 2014 05:27:36 GMT

    Date.UTC(year,month,day,hour,min,sec,millisec)      获取相对于1970 年 1 月 1 日 00:00:00的世界标准时间,与指定日期对象之间相差的毫秒数。 参数:组成指定日期对象的年、月、日、时、分、秒以及毫秒的数值。

    valueOf()     获取当前日期对象的原始值。

    addYears(years)      将指定的年份数加到当前日期对象上,获取一个新的日期对象。 参数:years为整数数值,正负均可。如:设置文本部件1的值为:[[Now.addYears(-3)]];输出:Wed May 25 2011 13:44:52 GMT 0800 (CST)。设置文本部件1的值为:[[Now.addYears(3)]];输出:Thu May 25 2017 13:46:46 GMT 0800 (CST)。

    addMonths(months)      将指定的月份数加到当前日期对象上,获取一个新的日期对象。 参数:months为整数数值,正负均可。

    addDays(days)      将指定的天数加到当前日期对象上,获取一个新的日期对象。 参数:days为整数数值,正负均可。

    addHours(hours)      将指定的小时数加到当前日期对象上,获取一个新的日期对象。 参数:hours为整数数值,正负均可。

    addMinutes(minutes)      将指定的分钟数加到当前日期对象上,获取一个新的日期对象。 参数:minutes为整数数值,正负均可。

    addSeconds(seconds)       将指定的秒数加到当前日期对象上,获取一个新的日期对象。 参数:seconds为整数数值,正负均可。

    addMilliseconds(ms)      将指定的毫秒数加到当前日期对象上,获取一个新的日期对象。 参数:ms为整数数值,正负均可。

            if ( X > 0 ) {alert(‘向右’);}

    获取x的绝对值

    另外,如何打乱图片本次先不做教程,下期再行补充。

    字符串函数详解

    length      获取当前文本对象的长度,即字符个数;1个汉字的长度按1计算。

    charAt(index)      获取当前文本对象中指定位置的字符; 参数:index为大于等于0的整数,表示字符串中某个位置的数字

    charCodeAt(index)      获取当前文本对象中指定位置字符的Unicode编码(中文编码段19968 ~ 40622);字符起始位置从0开始。 参数:index为大于等于0的整数。

    concat(‘string’)      将当前文本对象与另一个字符串组合。 参数:string为将被连接为一个字符串的一个或多个字符串对象。

    indexOf(‘searchValue’,start)      从左至右获取查询字符串在当前文本对象中首次出现的位置。未查询到时返回值为-1。 参数:searchValue为查询的字符串;start为查询的起始位置。该参数可省略,官方未给出此参数,经测试可用。

    lastIndexOf(‘searchvalue’,start)      从右至左获取查询字符串在当前文本对象中首次出现的位置。未查询到时返回值为-1。 参数:searchValue为查询的字符串;start为查询的起始位置。该参数可省略,官方未给出此参数,经测试可用。

    replace(‘searchvalue’,’newvalue’)      用新的字符串替换当前文本对象中指定的字符串。 参数:searchvalue为被替换的字符串;newvalue为新文本对象或字符串。

    slice(start,end)      从当前文本对象中截取从指定起始位置开始到终止位置之前的字符串。 参数:start为被截取部分的起始位置,该数值可为负数;end为被截取部分的终止位置,该数值可为负数。该参数可省略,省略该参数则由起始位置截取至文本对象结尾。start要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。end紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。

    split(‘separator’,limit)      将当前文本对象中与分隔字符相同的字符转为“,”,形成多组字符串,并返回从左开始的指定组数。

            else if ( X < 0 ) {alert(‘向左’);}

    1. Math.pow(x,y)

    新建动态面板,用于放置九宫格图片。

    参数:separator为分隔字符,分隔字符可以为空,为空时将分隔每个字符为一组;limit为返回组数的数值,该参数可以省略,省略该参数则返回所有字符串组。如:LVAR1

    axure7.0标准教程由金乌老师录制的黄金教程;[[LVAR1.split('',5)]];返回:a,x,u,r,e;[[LVAR1.split('')]],则返回:a,x,u,r,e,7,.,0,标,准,教,程,由,金,乌,老,师,录,制,的,黄,金,教,程

    substr(start,length)      从当前文本对象中指定起始位置开始截取一定长度的字符串。 参数:start为被截取部分的起始位置;length为被截取部分的长度,该参数可省略,省略该参数则由起始位置截取至文本对象结尾。

    substring(from,to)      从当前文本对象中截取从指定位置到另一指定位置区间的字符串。右侧位置不截取。 参数:from为指定区间的起始位置;to为指定区间的终止位置,该参数可省略,省略该参数则由起始位置截取至文本对象结尾。

    toLowerCase()      将文本对象中所有的大写字母转换为小写字母。

    toUpperCase()      将当前文本对象中所有的小写字母转换为大写字母。

    trim()      删除字符串中开头和结尾多余的空格

    toString()      将一个逻辑值转换为字符串。

            else if ( Y > 0) {alert(‘向下’);}

    获取x的y次幂

    接下来......算了,啰里啰嗦的描述,自己看着都累了,直接上截图

    中继器函数详解

    Repeater     中继器的对象。Item.Repeater即为Item所在的中继器对象。

    visibleItemCount       中继器项目列表中可见项的数量。比如:项目列表共有15项,分页显示为每页6项。当项目列表在第1、2页时,可见项数量为6;当项目列表在第3页时,可见项数量为3。

    itemCount       获取中继器项目列表的总数量,或者叫加载项数量。默认情况下项目列表的总数量会与中继器数据集中的数据行数量一致,但是,如果进行了筛选,项目列表的总数量则是筛选后的数量,这个数量不受分页影响。

    dataCount      获取中继器数据集中数据行的总数量。

    pageCount      获取中继器分页的总数量,即能够获取分页后共有多少页。

    pageIndex      获取中继器项目列表当前显示内容的页码。

    Item      获取数据集一行数据的集合,即数据行的对象。中继器的项

    TargetItem     目标数据行的对象。

    Item.列名      获取数据行中指定列的值。

    index      获取数据行的索引编号,编号起始为1,由上至下每行递增1。

    isFirst      判断数据行是否为第1行;如果是第1行,返回值为“True”,否则为“False”。

    isLast      判断数据行是否为最末行;如果是最末行,返回值为“True”,否则为“False”。

    isEven      判断数据行是否为偶数行;如果是偶数行,返回值为“True”,否则为“False”。

    isOdd      判断数据行是否为奇数行;如果是奇数行,返回值为“True”,否则为“False”。

    isMarked      判断数据行是否为被标记;如果被标记,返回值为“True”,否则为“False”。

    isVisible      判断数据行是否为可见行;如果是可见行,返回值为“True”,否则为“False”。

            else if ( Y < 0 ) { alert(‘向上’);}

    接下来,来解决刚才提到的四个需求点

    选择第一张图片

    布尔运算符

    ==     等于

    !=      不等于

    <       小于

    <=     小于等于

    >       大于

    >=     大于等于

    &&     并且

    ||         或者

            else{alert(‘没滑动’); }

    本文先把四个需求的拖动事件和拖动结束事件拆分开,最后会把四个需求的事件写在一起。

    鼠标单击时,IF

        });

    (设计原型屏幕尺寸为375*812)

    图片 9

     

    1. 到边界时的拖动阻尼&回弹效果

    设置文本:

    然而在实际的操作中,手指的上下滑动很难做到直上直下,只要稍微有点斜,只要稍微有点斜,就会被X轴的判断先行接管,而与我们实际的操作意愿相背离。此时就需要添加特殊的判断技巧,修改代码如下

    拖动阻尼效果其实就是随着水平拖动距离(x轴)的增加,Banner的移动距离(Y轴)增量减少。见下图:

    图片 10

        var mybody = document.getElementsByTagName('body')[0];

    图片 11

    其中,lx为元件X的元件文字,ly为元件Y的元件文字。设置文本,

       

    这个函数关系可以用函数实现。尝试了几个函数,发现函数y=4*x^(0.5)图像基本满足要求。

    图片 12

        //滑动处理

    图片 13

    移动:

        var startX, startY, moveEndX, moveEndY, X, Y;   

    再加上条件限制就OK了:

    图片 14

        mybody.addEventListener('touchstart', function(e) {

    左侧的阻尼效果:

    其中,lx为元件X*100的元件文字,ly为元件Y*100的元件文字。

    本文由金莎娱乐发布于互联网,转载请注明出处:Axure函数详解,9宫格拼图

    关键词:

上一篇:SNH48姊妹团解散,SNH48迎来分团解散

下一篇:没有了