Axure实现“跑马灯”效果

作者: Jared_Sun | 来源:发表于2015-04-13 00:14 被阅读722次

    场景描述:文字从右往左循环滚动。当鼠标移到文字上面,滚动则停止;当鼠标移出文字,滚动则继续。

    Axure实现如下:

    建立一个全局变量a(默认值为0,用户控制是否滚动),一个动态面板MB(动态面板设置为两个状态State1和State2,宽:350,高:30),一个承载文字的矩形控件Content(宽:780.,高25)。矩形控件在State1中的位置为(0,0),在State2中的位置为(351,0)。

    全局变量a的取值及对应的功能如下:

    动态面板MB的“鼠标移入时”事件和“鼠标移出时”事件产生的结果分别是:

    (1)鼠标移入时:

    · a=1

    · MB切换至State1

    (2)鼠标移出时:

    · a=0

    · MB切换至State2

    由于变量a有两个取值,而动态面板MB也有两个状态,故动态面板MB“状态改变时”事件共有四种逻辑判断。四种判断及产生的事件结果如下:

    (1)a=0 and MB=State1:

    · Content相对位置移动至(1130,0)

    · MB切换至State2

    (2)a=0 and MB=State2:

    · Content相对位置移动至(-1130,0),线性移动,耗时5000ms

    · 等待5000ms

    · MB切换至State1

    (3)a=1 and MB=State1:

    · Conetnt相对位置移动至(1130,0)

    (4)a=1 and MB=State2:

    · Content相对位置移动至(1130,0)

    · MB切换至State1

    设置“页面载入时”事件,产生的结果为:

    · MB切换至State2(由于MB默认状态为State1,页面加载时状态变成State2即在页面开始时就触发了“动态面板改变时“事件)

    注:上述为文字左右滚动的”跑马灯“效果,而诸如文字上下滚动的”通知“效果只需要将Content移动位置变成Y轴方向移动即可,如:(0,1130)。

    相关文章

      网友评论

        本文标题:Axure实现“跑马灯”效果

        本文链接:https://www.haomeiwen.com/subject/zitffttx.html