跟隨鼠標(biāo)方向的面板滑動動畫
發(fā)布時間:2022-03-15 10:44 [ 我要自學(xué)網(wǎng)原創(chuàng) ] 發(fā)布人: hh71427-2 閱讀: 1446

本教程主要是運(yùn)用【全局變量】獲取鼠標(biāo)坐標(biāo)參數(shù)以及【函數(shù)】來判斷鼠標(biāo)入點(diǎn)的方向。

當(dāng)鼠標(biāo)從元件A的【上、下、左、右】方向移入時,則元件B從對應(yīng)方向滑進(jìn)。當(dāng)鼠標(biāo)從其它方向移出時,則跟隨一起移出,效果如下:

一、頁面布局

從左側(cè)元件庫拉入一個【熱區(qū)】作為鼠標(biāo)觸發(fā)區(qū)域,一個【矩形】作為描述B和一張【圖片A】,寬高尺寸都設(shè)置為一樣,居中對齊,如下:

其次,將【描述B】設(shè)置為隱藏。

二、添加全局變量

點(diǎn)擊頂部導(dǎo)航【項(xiàng)目】-》【全局變量】,添加兩個變量,分別為【CursorX】和【CursorY】,主要是為了作為后面獲取鼠標(biāo)的坐標(biāo)參數(shù)。

三、添加交互

1、選中【熱區(qū)】,添加【鼠標(biāo)移入時】事件。

2、選擇左側(cè)【全局變量】-》【設(shè)置變量值】,勾選變量【CursorX】和【CursorY】,設(shè)置值分別為鼠標(biāo)的坐標(biāo)X軸【Cursor.x】和Y軸【Cursor.y】。

3、當(dāng)鼠標(biāo)從觸發(fā)區(qū)域左邊緣滑入時,即鼠標(biāo)坐標(biāo)與左邊緣的距離為0,而與其他邊緣的距離大于0,即此距離為最小值。

因此只需要判斷【鼠標(biāo)坐標(biāo)】與四個【邊緣】的距離中,最小值為哪一個,即從哪個邊緣移入。

利用函數(shù)【Math.abs】取絕對值來計(jì)算距離,函數(shù)【Math.min】取最小值來判斷哪一邊緣最小。

 

4、假設(shè)鼠標(biāo)從左邊移入,添加【鼠標(biāo)移入時】事件case2,設(shè)置元件【描述B】為顯示,動畫為【向右滑動】,時間:200毫秒。如下:

添加條件,如下:

 

設(shè)置第一個值為:[[Math.min(Math.abs(This.left-CursorX),Math.abs(This.right-CursorX),Math.abs(This.top-CursorY),Math.abs(This.bottom-CursorY))]] 等于第二個值[[Math.abs(This.left-CursorX)]],如下:

即左邊邊緣為最小距離時,鼠標(biāo)從左邊移入。

5、同理,為其他三個方向增加【鼠標(biāo)移入時】事件,相關(guān)判斷條件如下:

6、最后是,添加【鼠標(biāo)移出時】的交互事件。

判斷條件原理與上面移入時一樣,即鼠標(biāo)從左邊移出時,設(shè)置元件【描述B】為隱藏,動畫為【向左滑動】,時間:200毫秒。

同理,其它三個移出方向的判斷條件如下:

四、交互細(xì)節(jié)調(diào)整

1、無論是鼠標(biāo)移入還是移出,都必須重新設(shè)置全局變量值【CursorX】和【CursorY】為【Cursor.x】和Y軸【Cursor.y】。這種才能保證讓元件【描述B】跟隨鼠標(biāo)的方向運(yùn)動。

2、可以發(fā)現(xiàn),上面第四個方向的交互判斷條件,我們可以省略掉,不用寫出來,直接設(shè)置元件【描述B】的交互動畫。

Axure8.0視頻教程
我要自學(xué)網(wǎng)商城 ¥50 元
進(jìn)入購買
文章評論
0 條評論 按熱度排序 按時間排序 /350
添加表情
遵守中華人民共和國的各項(xiàng)道德法規(guī),
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。
V
特惠充值
聯(lián)系客服
APP下載
官方微信
返回頂部
分類選擇:
電腦辦公 平面設(shè)計(jì) 室內(nèi)設(shè)計(jì) 室外設(shè)計(jì) 機(jī)械設(shè)計(jì) 工業(yè)自動化 影視動畫 程序開發(fā) 網(wǎng)頁設(shè)計(jì) 會計(jì)課程 興趣成長 AIGC