Axure教程:屏幕縱向切換

31 評(píng)論 13582 瀏覽 47 收藏 6 分鐘

通過鼠標(biāo)滾輪的前滾及后滾操作,實(shí)現(xiàn)屏幕縱向的上翻頁和下翻頁效果,其實(shí)不難。一起來學(xué)習(xí)吧。

一、原型效果

二、準(zhǔn)備工作

本文原型是在1366*768分辨率下完成的。

元件

  • 矩形:2個(gè),矩形1和矩形2。其中,矩形1為頂部導(dǎo)航條,矩形2為底部導(dǎo)航條。兩個(gè)矩形的大小都為1366*51。
  • 圖片:4張,每張大小為1366*589。
  • 熱區(qū):4個(gè),分別命名為Anchor1、Anchor2、Anchor3、Anchor4。這四個(gè)熱區(qū)元件用來作為窗口滾動(dòng)到指定圖片的錨點(diǎn)。大小為50*51。

全局變量

CurPic:表示當(dāng)前屏幕顯示的是第幾幅圖片。頁面載入時(shí),這個(gè)變量為1,即第一幅圖片。當(dāng)判斷出是上翻頁、還是下翻頁后,可以根據(jù)這個(gè)變量,決定下一個(gè)頁面。

CurScrolly:表示當(dāng)前窗口滾動(dòng)的縱向坐標(biāo)。頁面載入時(shí),這個(gè)變量為0。鼠標(biāo)滾輪滾動(dòng)后,會(huì)有一個(gè)滾動(dòng)到的縱向坐標(biāo)[[Window.scrollY]],比較這個(gè)坐標(biāo)和本變量,就可以判斷出是向下滾輪,還是向上滾輪。

Lock:表示頁面滾動(dòng)的鎖定狀態(tài)。這個(gè)變量為0,表示未鎖定,可以滾動(dòng);為1則表示鎖定,頁面不可以滾動(dòng)了。頁面載入時(shí),這個(gè)變量為0。此變量很關(guān)鍵,可以防止“窗口滾動(dòng)時(shí)”頻繁被觸發(fā)(感興趣的同學(xué)可以刪除這個(gè)變量,體驗(yàn)下風(fēng)中凌亂的效果)。

三、制作步驟

1、把元件擺好

從上到下,首尾相連依次為矩形1(頂部導(dǎo)航)、圖片1、圖片2、圖片3、圖片4、矩形2(底部導(dǎo)航)。Anchor1放在(x=0,y=0)的位置也就是圖片1的左上方,Anchor2放在圖片2的左上方,依次類推。

在矩形1(頂部導(dǎo)航)上點(diǎn)擊鼠標(biāo)右鍵,轉(zhuǎn)換成動(dòng)態(tài)面板,并設(shè)置動(dòng)態(tài)面板固定到瀏覽器左上方。這樣一來,窗口在滾動(dòng)時(shí),頂部導(dǎo)航會(huì)一直保持在瀏覽器頂部。

2、窗口滾動(dòng)的判斷處理

對(duì)頁面的屬性“窗口滾動(dòng)時(shí)”進(jìn)行處理。如果窗口滾動(dòng)后的縱坐標(biāo)[[Window.scrollY]]大于當(dāng)前窗口滾動(dòng)的縱向坐標(biāo)CurScrolly,則可以判定為向下翻頁。

如果當(dāng)前顯示的是圖片1,并且滾動(dòng)沒有被鎖定:

則控制窗口垂直滾動(dòng)到圖片2的錨點(diǎn)Anchor2的位置。同時(shí),也需要設(shè)定當(dāng)前顯示的圖片為圖片2,當(dāng)前窗口滾動(dòng)的縱向坐標(biāo)CurScrolly為Anchor2的位置。還有一個(gè)最重要的設(shè)定,那就是把滾動(dòng)鎖Lock鎖上1000毫秒。

如果當(dāng)前顯示的是圖片2,可以參照上面介紹的圖片1進(jìn)行類似處理。

如果窗口滾動(dòng)后的縱坐標(biāo)[[Window.scrollY]]小于當(dāng)前窗口滾動(dòng)的縱向坐標(biāo)CurScrolly,則可以判定為向上翻頁。至于向上翻頁的處理,和向下翻頁類似,這里不再贅述。

完整處理:

四、簡單總結(jié)

本原型比較簡單,感興趣的同學(xué)可以繼續(xù)在此基礎(chǔ)上擴(kuò)展練習(xí),比如增加可以手動(dòng)切換圖片的四個(gè)點(diǎn)狀按鈕。

有同學(xué)質(zhì)疑:產(chǎn)品經(jīng)理是否需要制作復(fù)雜的原型呢?交給開發(fā)做好了。的確,原型不是萬能的。但是,掌握一些原型制作的技巧,對(duì)產(chǎn)品經(jīng)理來說,無疑是個(gè)加分項(xiàng)。

 

本文由 @pahelia 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 我照著做了 但是沒出來效果 有大佬幫我找到原因了QAQ?。。》窒斫o大家 可以自檢一下
    就是創(chuàng)建的變量值需要給它們?cè)O(shè)置默認(rèn)值,對(duì)應(yīng)數(shù)值如下:
    CurPic:1
    CurScrolly:0
    Lock:0

    來自湖北 回復(fù)
  2. 求源文件 我也是照著做了 一模一樣啊但就是沒效果
    315091820@qq.com

    來自湖北 回復(fù)
  3. 你好,可以發(fā)一下源文件嗎?萬分感謝!1559822982@qq.com

    來自上海 回復(fù)
  4. 我用Axure9版本跟著做,還是實(shí)現(xiàn)不了,我也不太明白全局變量的名稱是不是系統(tǒng)的還是自己寫上去,還有CurPic==1,1是局部變量的圖片1的意思嗎,樓主請(qǐng)發(fā)一份源文件給我參考下,郵箱是1042333676@qq.com,謝謝(要是樓主能出個(gè)視頻講解就更好了)

    來自廣東 回復(fù)
  5. 過了好幾年再要源文件是不是要不到啦(灬? ?灬)

    來自北京 回復(fù)
  6. 親,想要記得源文件????1162857282@qq.com

    回復(fù)
  7. 你好,可以發(fā)一下源文件嗎?萬分感謝!1396539901@qq.com

    來自北京 回復(fù)
  8. 比較不明白的是CurPic、Lock這些變量的值是自己設(shè)定的還是系統(tǒng)的啊,為啥系統(tǒng)里面沒找到,自己設(shè)定如何設(shè)定呢

    來自北京 回復(fù)
    1. 對(duì)于Axure8,打開頂部菜單的“Project”->”Global Variables…”,然后在其中增加自定義的全局變量。

      來自上海 回復(fù)
  9. LZ 能發(fā)下源文件嗎 謝謝 805406719@qq.com(照著做效果出不來)

    來自四川 回復(fù)
    1. 已發(fā),請(qǐng)查收

      來自上海 回復(fù)
    2. 源文件能發(fā)我嗎,1042333676@qq.com,謝謝

      來自廣東 回復(fù)
    3. 您好 請(qǐng)問源文件還在嗎 可以給我一份嗎 求315091820@qq.com

      來自湖北 回復(fù)
  10. 照著做了沒效果,求源文件,謝謝,著急用,372257417@qq.com!謝謝

    來自上海 回復(fù)
    1. 已發(fā),請(qǐng)查收

      來自上海 回復(fù)
    2. 您好 請(qǐng)問源文件還在嗎 可以給我一份嗎 求315091820@qq.com

      來自湖北 回復(fù)
  11. 怎么都出不來效果,我在做的項(xiàng)目需要這個(gè)效果,好急,作者能不能給個(gè)原件啊 ??

    來自北京 回復(fù)
    1. 給個(gè)郵箱

      回復(fù)
    2. 2513328849@qq.com 萬分感謝!?。。。?!

      來自北京 回復(fù)
    3. 您好 請(qǐng)問源文件還在嗎 可以給我一份嗎 求315091820@qq.com

      來自湖北 回復(fù)
    4. 2513328849@qq感謝

      來自北京 回復(fù)
  12. [[Window.scrollY]],這個(gè)縱向坐標(biāo)是要自己設(shè)置嗎?實(shí)際操作的時(shí)候有點(diǎn)懵~~~

    來自河南 回復(fù)
    1. 這個(gè)坐標(biāo)是系統(tǒng)自帶的變量,在設(shè)置條件時(shí),可以選擇的。

      來自上海 回復(fù)
  13. 為什么我找不到好多東西呢,例如:滾動(dòng)事例,還有第二個(gè)設(shè)置值~~~~~~~~,是改版本了嗎?

    來自江蘇 回復(fù)
    1. 滾動(dòng)事例是頁面的屬性,可以點(diǎn)擊頁面的空白地方

      來自上海 回復(fù)
  14. 為什么沒有效果啊?

    來自山東 回復(fù)
    1. 是鼠標(biāo)滾動(dòng)沒反應(yīng)嗎

      回復(fù)
    2. 設(shè)置完畢后,鼠標(biāo)滾動(dòng)無反應(yīng),求指教。

      來自四川 回復(fù)
    3. 首先可以寫個(gè)簡單的計(jì)劃測(cè)試下頁面的“窗口滾動(dòng)時(shí)”事件是否生效,比如可以在窗口滾動(dòng)時(shí),設(shè)置一個(gè)TXT文本控件的內(nèi)容,看看TXT文本內(nèi)容是否發(fā)生改變;
      如果生效了,再檢查具體的窗口滾動(dòng)事件內(nèi)容代碼

      來自上海 回復(fù)
  15. 我找了好長時(shí)間,就是不知道這個(gè)叫什么名字,現(xiàn)在終于找到了

    來自四川 回復(fù)
    1. 我也是摸索了一陣才調(diào)試好

      回復(fù)