二茂卦、技術(shù)創(chuàng)意形式

《指尖上行——移動前端開發(fā)進階之路》學習筆記

第二章:講解一些常用的動畫技術(shù)形式、移動端設備API兔毒、最近非常熱門的VR及常見的技術(shù)創(chuàng)意組合形式,可以讓移動頁面實現(xiàn)更多的互動效果甸箱。

2.1 動畫形式

2.1.1 CSS3

CSS的英文全名是Cascading Style Sheets育叁,簡寫CSS,又稱為層疊樣式表芍殖。

  • Transform(變形)
  • Transition(轉(zhuǎn)換)
  • Animation(動畫)
  • 經(jīng)驗心得及代碼技巧

可以看做:準備 —> 動作1 —> 動作2 ... —> 動作N —> 退場
幾個示例動畫的鏈接:
示例動畫1
示例動畫2

2.1.2 幀動畫

目前運用于移動端頁面的幀動畫形式主要有三種控制方式:

  • 一種是通過CSS3動畫來控制豪嗽;
  • 一種是通過JavaScript控制Canvas;
  • 一種是通過JavaScript控制CSS围小。
2.1.3 Canvas

與其他元素不同昵骤,它的主要用途是處理或從頭創(chuàng)建2D圖形,而不是嵌入audio和video元素那樣直接將現(xiàn)有的媒體嵌入網(wǎng)頁中去肯适。
動畫的本質(zhì)就是一連串的圖像变秦,每個圖像之間的差別非常微小,并且它們以極快的速度連續(xù)顯示框舔。
對于Canvas來說蹦玫,就是在屏幕上繪制一些對象赎婚,然后清除屏幕上的對象,接著快速在屏幕上繪制其他對象——更新圖像樱溉。
具體內(nèi)容查看 P100-P104

2.1.4 SVG

SVG是一種比較古老的技術(shù)挣输,它是可伸縮矢量圖形的簡稱。
因為SVG是矢量圖形福贞,因此相比一般的圖片撩嚼,SVG具有很好的可伸縮性。同樣的圖形挖帘,SVG的體積要比一般圖片小很多完丽。我們可以通過JavaScript和CSS來操作SVG,從而實現(xiàn)一般圖片無法實現(xiàn)的效果拇舀。不過逻族,SVG有一定的瀏覽器兼容性問題。
具體內(nèi)容查看 P105-P109

2.1.5 Three.js

Three.js是一個基于JavaScript骄崩,使用方便聘鳞,運行在瀏覽器中的輕量級3D框架,可以使用它創(chuàng)建各種三維場景要拂,包括攝影機抠璃、光影材質(zhì)等各種對象。
為了使用Three.js宇弛,首先下載WebGL框架鸡典,地址為https://github.com/mrdoob/three.js,然后配置本地服務器枪芒,添加MIME類型彻况,方便瀏覽examples中的示例。
可以查閱: 官方文檔
本書請參考P110-P113
參考 實例

2.2 移動設備Web API詳解

2.2.1 視頻(Video)
2.2.2 音頻(Audio)
2.2.3 媒體流(getUserMedia)

訪問攝像頭和麥克風

2.2.4 Web Speech

通過語音就能讓用戶和Web進行交互舅踪,這就是Web Speech纽甘。

2.2.5 Web Audio API

Audio對象提供的只是音頻文件的播放,而Web Audio則是給了開發(fā)者對音頻進行分析抽碌、處理的能力悍赢,如混音和過濾。對系統(tǒng)的要求是货徙,iOS6.0+和Android4.4+

2.2.6 地理定位(Geolocation API)

兩個比較常用的方法左权,getCurrentPosition()用于獲取一次用戶的當前地理位置,watchPosition()用于持續(xù)獲取用戶的當前地理位置痴颊,直至使用clearWatch()方法取消赏迟。

2.2.7 陀螺儀
deviceOrientation API

封裝了方向傳感器數(shù)據(jù)的事件,可以獲取用戶設備靜止狀態(tài)下的方向數(shù)據(jù)蠢棱,如手機所處的角度锌杀、方位及朝向等甩栈。

deviceMotion API

封裝了運動傳感器數(shù)據(jù)事件,可以獲取手機運動狀態(tài)下的運動加速度數(shù)據(jù)糕再。

設備震動(Vibration API)
電池狀態(tài)(Battery API)
環(huán)境光(Ambient Light)
網(wǎng)絡信息

想要獲取移動設備的網(wǎng)絡信息量没,一般可以通過兩種方式:一是通過獲取navigator的屬性online/offline,簡單的判斷是否連接網(wǎng)絡突想;二是通過獲取Network Information API里的navigator.connection.type對象殴蹄,獲取移動設備的網(wǎng)絡種類。

平臺JSSDK

手機QQ請訪問:QQ文檔
微信請訪問:微信文檔

2.3 WebVR

2.3.1 實現(xiàn)步驟
  • 第一步:搭建場景
  • 第二步:交互
  • 第三步:分屏
2.3.2 常用WebVR解決方案
  • A-frame
    Mozilla的開源框架蒿柳,通過定制HTML元素即可構(gòu)建WebVR方案的框架饶套,適用于沒有WebGL與threeJS基礎的學者。
    A-frame的優(yōu)點是基于threeJS的封裝垒探,通過特定的標簽就能夠快速創(chuàng)建VR網(wǎng)頁怠李;缺點就是提供的組件有限圾叼,難以完成較復雜的項目。
    可以參考 A-frame DOC
  • 基于ThreeJS與WebVR組件
    事實上捺癞,A-frame就是基于這兩者的封裝夷蚊。
    這種方案的優(yōu)點是可以完成復雜項目,可以結(jié)合原生的WebGL髓介;缺點是需要掌握ThreeJS惕鼓,需要了解WebGL,學習成本較高唐础。
    具體的內(nèi)容可以參考 webvr-polyfill

2.4 創(chuàng)意點

參考本書 P142-P152

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末箱歧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子一膨,更是在濱河造成了極大的恐慌呀邢,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豹绪,死亡現(xiàn)場離奇詭異价淌,居然都是意外死亡,警方通過查閱死者的電腦和手機瞒津,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門蝉衣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人巷蚪,你說我怎么就攤上這事病毡。” “怎么了钓辆?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵剪验,是天一觀的道長肴焊。 經(jīng)常有香客問我,道長功戚,這世上最難降的妖魔是什么娶眷? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮啸臀,結(jié)果婚禮上届宠,老公的妹妹穿的比我還像新娘。我一直安慰自己乘粒,他們只是感情好豌注,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著灯萍,像睡著了一般轧铁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上旦棉,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天齿风,我揣著相機與錄音,去河邊找鬼绑洛。 笑死救斑,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的真屯。 我是一名探鬼主播脸候,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼绑蔫!你這毒婦竟也來了运沦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤晾匠,失蹤者是張志新(化名)和其女友劉穎茶袒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凉馆,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡薪寓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了澜共。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片向叉。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖嗦董,靈堂內(nèi)的尸體忽然破棺而出母谎,到底是詐尸還是另有隱情,我是刑警寧澤京革,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布奇唤,位于F島的核電站幸斥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏咬扇。R本人自食惡果不足惜甲葬,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望懈贺。 院中可真熱鬧经窖,春花似錦、人聲如沸梭灿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽堡妒。三九已至配乱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間涕蚤,已是汗流浹背宪卿。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留万栅,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓西疤,卻偏偏與公主長得像烦粒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子代赁,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,864評論 25 707
  • 今天我跟舞蹈老師聊了幾句芭碍,沒想到老師對然然的評價很好呢徒役!特別受鼓舞! 春天時窖壕,六歲多的然然開始學習舞蹈忧勿,相對于三四...
    遇見秀美閱讀 697評論 0 1
  • 一、酸奶發(fā)酵過程中能將牛奶中的乳糖和蛋白質(zhì)分解瞻讽,使人體更易消化和吸收鸳吸;促進腸道蠕動防止便秘 二、酸奶有促進胃液分泌...
    快樂中姐閱讀 224評論 0 0
  • 一.開場白速勇,有理性目的(問自己)晌砾,感性目標 二.提問交流環(huán)節(jié)。四個層次問題: 1.客觀性問題烦磁,數(shù)據(jù)养匈,事實哼勇,可以有活...
    我爸真帥閱讀 325評論 0 0
  • 序:我們一直在路上积担,看海,看云楣嘁,拍各種各樣的照片磅轻。這個八月,我們?nèi)ヤ刂迧u看望媽祖逐虚。有一天聋溜,你會去親自見證吧? 湄洲...
    天上京閱讀 699評論 1 5