<center id="iyacc"><source id="iyacc"></source></center>
  • <center id="iyacc"></center>
  • 
    
  • <ul id="iyacc"><delect id="iyacc"></delect></ul>
  • <strike id="iyacc"><code id="iyacc"></code></strike>
    <strike id="iyacc"><code id="iyacc"></code></strike>
  • <center id="iyacc"><dd id="iyacc"></dd></center><ul id="iyacc"><delect id="iyacc"></delect></ul>

    案例15:完整的滑動解鎖

    • 2022-04-13 14:00:13
    • 閱讀次數(shù):
    • 作者:盈嵐科技小編
    • 來源:http://www.ww44088.com

    在案例14中,昆明網(wǎng)站建設小編制作了滑動開鎖交互,但是當slider_dp向左/向右拖動時,它可以滑出 slider_bg(后面的背景圖像)的邊界,如圖9,在這個案例中,使用條件約束解決這個問題。

    這個問題出現(xiàn)在拖動slider_dp時,所以我們要在【拖動時】事件上尋找解決辦法。

    11.jpg

    (圖9)

    第一步:在Axure設計區(qū)域同時選中slider_dp、open和slider_bg三個部件,單擊右鍵將其轉(zhuǎn)換為動態(tài)面板,并給其命名為slide_unlock。此時,slide_unlock動態(tài)面板是里面三個部件的容器,而包含其中的三個部件的坐標位置會發(fā)生變化。例如,將上述三個部件轉(zhuǎn)換為動態(tài)面板之前,slider_dp的坐標是(726, 449),見圖10。轉(zhuǎn)換為動態(tài)面板之后的坐標是(17,12),見圖11)。

    第二步:雙擊slide_unlock動態(tài)面板,在彈出的【動態(tài)面板狀態(tài)管理】中雙擊state1,進入狀態(tài)1視圖,選中slider_dp,在右側(cè)的部件【屬性】面板中雙擊【拖動時】事件,在彈出的【用例編輯器】中單擊【添加條件】,在彈出的【條件編輯器】中點擊左側(cè)的下拉列表,選擇【值】,見圖12A。然后單擊【fx】,見圖12-B,在彈出的【編輯值】對話框中單擊【添加局部變量】,并按圖13所示操作,繼續(xù)單擊【插入變量或函數(shù)…】,在下拉列表中選擇局部變量LVAR1,并將其修改為[[LVAR1.x]],見圖14。單擊【確定】按鈕回到【條件編輯器】,按圖15所示操作。

    11.jpg

    (圖10)

    11.jpg

    (圖11)

    11.jpg

    (圖12)

    11.jpg

    (圖13)

    11.jpg

    (圖14)

    11.jpg

    (圖15)

    通過條件描述可以看出,昆明網(wǎng)站制作小編認為此處條件的意思是,如果當前部件(也就是slider_dp動態(tài)面板)的x 坐標如果小于17,單擊【確定】按鈕關(guān)閉【條件編輯器】。現(xiàn)在條件設置完畢,繼續(xù)在【用例編輯器】中新增【移動】動作,在右側(cè)【配置動作】中勾選slider_dp動態(tài)面板,并設置其移動至“絕對”位置(x:17,y:13),見圖 16。單擊【確定】按鈕關(guān)閉【用例編輯器】。

    此時slider_dp部件的交互事件如圖17所示,單擊【預覽】按鈕后大家會發(fā)現(xiàn),slider_dp圖標向左拖動的問題依然存在。這是因為【拖動時】事件中包含多個用例,而多用例的條件邏輯執(zhí)行順序還存在問題,在后面章節(jié)中會對條件邏輯進行詳細講解。

    第三步:右鍵單擊【拖動時】事件中的case2,在彈出的關(guān)聯(lián)菜單中選擇【切換為<If>或<Else If>】,見圖18。切換后如圖19所示,此時,當拖動事件執(zhí)行時,里面包含的兩個用例都會執(zhí)行。單擊【預覽】按鈕測試效果,此時向左拖動已經(jīng)按照我們預設的約束條件生效。

    11.jpg

    (圖16)

    11.jpg

    (圖17)

    11.jpg

    (圖18)

    11.jpg

    (圖19)

    對于剛剛接觸Axure的讀者來說,上面的操作看上去比較復雜,其實很簡單,用語言描述如下:當拖動slider_dp時,如果slider_dp的x坐標小于16,就移動回(x:16,y:13)。這個坐標位置,就是slider_dp的默認位置,見本章圖11,以此來約束slider_dp不能滑出我們指定的坐標位置。隨著你對Axure操作細節(jié)的熟悉和對Axure工作原理的理解,這些操作會變得越來越簡單。下面繼續(xù)實現(xiàn)向右拖動的約束。

    第四步:當 slider_dp 向右拖動時,其x坐標不能大于 open部件的x坐標位置,也就是 181,見圖20。語言描述如下:當拖動slider_dp時,如果其x坐標大于181,就將其移動到指定坐標位置(x:181,y:13),也就是open部件的坐標位置。根據(jù)第三步中向左拖動時的操作,繼續(xù)給slider_dp添加用例,如圖21。

    11.jpg

    (圖20)

    至此,滑動解鎖的交互案例就全部制作完畢了,在初學階段強烈建議大家養(yǎng)成給部件和用例命名的好習慣。這樣當某個事件中包含多個用例時,便于我們維護和更新,如圖21。修改后見圖22。

    11.jpg

    (圖21)

    第五步:在頂部的工具欄中單擊【預覽】按鈕,或者按下快捷鍵F5/Shift+Command+P,快速預覽交互效果。

    11.jpg

    (圖22)


    當前文章標題:案例15:完整的滑動解鎖

    當前URL:http://www.ww44088.com/news/wzzz/3416.html

    上一篇:案例14:簡單的滑動解鎖

    下一篇:滑動解鎖評論

    網(wǎng)站建設、抖音推廣、頭條推廣、微信朋友圈推廣、快手推廣專線:15368242187(微信同號)
    亚洲bt欧美bt中文字幕,囯产剧情亚洲精品无码一页,国产欧美va欧美va香蕉在,国产激情久久99久久 亚洲国产视频95 婷婷六月在线视频中文字幕
    <center id="iyacc"><source id="iyacc"></source></center>
  • <center id="iyacc"></center>
  • 
    
  • <ul id="iyacc"><delect id="iyacc"></delect></ul>
  • <strike id="iyacc"><code id="iyacc"></code></strike>
    <strike id="iyacc"><code id="iyacc"></code></strike>
  • <center id="iyacc"><dd id="iyacc"></dd></center><ul id="iyacc"><delect id="iyacc"></delect></ul>