寫給設(shè)計師看的 Framer JS —— 基礎(chǔ)物理交互(一)

  1. 本文所有圖文(除了網(wǎng)頁截圖)皆為原創(chuàng)喳坠,版權(quán)完全歸我本人所有。如有未經(jīng)允許的「任何部分或全部」的轉(zhuǎn)載茂蚓、抄襲壕鹉、盜用,全部默認(rèn)為:您已同意并接受給我本人 3 萬元聋涨。本文「發(fā)布」時間:2015 年 11 月 06 號 22:22晾浴。
  2. 本系列文章將直接從實踐角度出發(fā),本著「寫完一篇文章再砍掉一半」的原則牍白,不必要的解釋和說明沒有展開脊凰。
  3. 閱讀前請精讀 Framer JS 官網(wǎng)的 Learn 并在閱讀中配合官方文檔實時查閱。
  4. 本系列文章將不定期連載茂腥,最終制作成電子書狸涌,名為《寫給設(shè)計師看的 Framer JS》
  5. 需要體驗效果就請點擊鏈接切省,?支持任何基于 Webkit 的瀏覽器,不區(qū)分平臺和設(shè)備杈抢。

設(shè)計師開始制作原型的基本交互数尿,也是現(xiàn)實世界基礎(chǔ)的物理交互主要有:

  • 點擊(Tap)
  • 滑動(Scroll)
  • 按茁匦浴(Hold)
  • 輕掃(Swipe)
  • 拖拽(Drag)

1. 點擊

在 Framer Studio 中與點擊相對應(yīng)的是 Click惶楼,鑒于 Framer Studio 并不只是為手機制作原型的工具(可在任何基于 Webkit 的瀏覽器上進(jìn)行交互),使用 Click 來表示點擊顯然是更加合理的诊杆。

當(dāng)我們要完整走一次「點擊交互」的時候歼捐,需要這些東西:

  1. 交互的圖層(對象)
  2. 交互事件
  3. 交互的結(jié)果

在 Framer Studio 中它是這樣的:

# step 1
layer = new Layer
    width: 200
    height: 200
    borderRadius: 100
    backgroundColor: "#39f"

layer.center()

# step 2
layer.on Events.Click, ->
    # step 3
    layer.animate
        properties: 
            borderRadius: 15
            scale: 1.5
            rotation: 180
        time: 0.5
        curve: "ease"
  • Step 1:新建一個圖層,設(shè)定好寬高度晨汹、圓角大小和顏色
  • Step 2:給圖層 layer 新建一個點擊事件
  • Step 3:設(shè)定點擊事件的結(jié)果

xxx.on Events.Click, -> 是固定寫法豹储,區(qū)分大小寫。->Function淘这,中文意思是「函數(shù)」剥扣。我們用經(jīng)典的 y = f(x) 來解釋:

在一個變化過程中,有兩個變量 x铝穷、y钠怯,如果給定一個 x,相應(yīng)的就確定唯一的一個 y曙聂,那么就稱 y 是 x 的函數(shù)晦炊,其中 x 是自變量,y 是因變量

回到我們的代碼(牢記 Framer 以縮進(jìn)來表示繼承關(guān)系)宁脊,Step 2 下断国、-> 前的一行代碼就是自變量 x,-> 后Step 3 下的所有代碼就是因變量 y榆苞。故 layerClick 事件就是 x稳衬,因 Click 而引起 layer 的一系列變化就是 y。layer.animate 是告訴 Framer 對 layer 做一些動效坐漏,properties 告訴它具體做哪些性質(zhì)的變化薄疚,即:

  1. 圓角大小變?yōu)?15
  2. 縮放 1.5 倍
  3. 旋轉(zhuǎn) 180 度
  4. 為以上三個變化設(shè)定時間為 0.5 秒
  5. 變化曲線為 “ease”

最終效果:

GIF 幀數(shù)問題無法還原實際順滑效果

親自體驗:http://share.framerjs.com/y8nr4jrg6cg1/

疑問來了,為什么要多輸入不必要的代碼呢仙畦?為啥不可以這樣:

layer.on Events.Click, ->
    layer.borderRadius = 15
    layer.scale = 1.5
    layer.rotation = 180

原因是:這樣的變化是沒有過程的输涕。上面的代碼沒有通過 animate 去實現(xiàn)變化,故其不可設(shè)定變化時間慨畸、變化曲線莱坎、變化次數(shù)等等。也就是說寸士,它是立即生效的檐什,我們不想要沒有自然過渡的動效碴卧。這是上面代碼的呈現(xiàn)效果:

沒有過渡的變化

親自體驗:http://share.framerjs.com/npm8moz0w4ok/

下一篇講解如何實現(xiàn)更加復(fù)雜、更加符合真實場景的點擊交互效果乃正。

歡迎關(guān)注我的 dribbble:https://dribbble.com/Acmenyz

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末住册,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子瓮具,更是在濱河造成了極大的恐慌荧飞,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件名党,死亡現(xiàn)場離奇詭異叹阔,居然都是意外死亡,警方通過查閱死者的電腦和手機传睹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門耳幢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人欧啤,你說我怎么就攤上這事睛藻。” “怎么了邢隧?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵店印,是天一觀的道長。 經(jīng)常有香客問我府框,道長吱窝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任迫靖,我火速辦了婚禮院峡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘系宜。我一直安慰自己照激,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布盹牧。 她就那樣靜靜地躺著俩垃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪汰寓。 梳的紋絲不亂的頭發(fā)上口柳,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音有滑,去河邊找鬼跃闹。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的望艺。 我是一名探鬼主播苛秕,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼找默!你這毒婦竟也來了艇劫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤惩激,失蹤者是張志新(化名)和其女友劉穎店煞,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咧欣,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡浅缸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了魄咕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蚌父,死狀恐怖哮兰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情苟弛,我是刑警寧澤喝滞,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站膏秫,受9級特大地震影響右遭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜缤削,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一窘哈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧亭敢,春花似錦滚婉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至扣溺,卻和暖如春骇窍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背锥余。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工腹纳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓只估,卻偏偏與公主長得像志群,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蛔钙,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 在iOS中隨處都可以看到絢麗的動畫效果锌云,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺iOS動畫全貌吁脱。在這里你可以看...
    F麥子閱讀 5,111評論 5 13
  • 本文所有圖文(除了網(wǎng)頁截圖)皆為原創(chuàng)桑涎,版權(quán)完全歸我本人所有。如有未經(jīng)允許的「任何部分或全部」的轉(zhuǎn)載兼贡、抄襲攻冷、盜用,全...
    陳加新閱讀 1,098評論 1 5
  • 在iOS中隨處都可以看到絢麗的動畫效果遍希,實現(xiàn)這些動畫的過程并不復(fù)雜等曼,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,489評論 6 30
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,133評論 25 707
  • 十月是個離開季凿蒜,一部分跟季節(jié)有關(guān)禁谦,因為樹葉脫離大樹,變得枯萎蕭條废封,最后成了泥土里的一部分州泊。一部分和人有關(guān),因為人和...
    玫瑰西海岸閱讀 295評論 0 1