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

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

當鼠標從元件A的【上、下、左、右】方向移入時,則元件B從對應方向滑進。當鼠標從其它方向移出時,則跟隨一起移出,效果如下:

一、頁面布局

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

其次,將【描述B】設置為隱藏。

二、添加全局變量

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

三、添加交互

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

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

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

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

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

 

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

添加條件,如下:

 

設置第一個值為:[[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)]],如下:

即左邊邊緣為最小距離時,鼠標從左邊移入。

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

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

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

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

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

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

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

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