文章出處

一.路由

場景是,webview單頁面,url不會變化。

兩個標識,頁面自己的路由標識,當前路由狀態。

進入到某頁面,當前路由狀態更新為某頁面標識。

有一張路由表,監聽回退事件。

一旦回退,依據路由表和當前路由狀態,找到頁面,觸發該頁面的回退事件。

 

路由標識名字建議,grandfather-father-son這種命名方式。

 

二.過場動畫 

因為,通過translate的頁面覆蓋,是以DOM結構順序為標準(而不是以z-index),后面的DOM覆蓋前面的DOM。

所以,你從頁面a切換到頁面b的時候,得把b的dom移到a的后面。 

dom位置變化后,緊接著加上位移動畫的class,是不會產生動畫。請用setTimeout延遲。

總結順序,更新當前路由狀態->移除之前過場動畫->調整dom位置->延遲執行過場動畫。

 

三.一些小技巧(20141024)

1.點透或觸摸延遲300ms,如果你的業務只有點點點,用fastclick;有左滑右滑之類,用成熟的觸摸庫來tap。

用fastclick,將難以保持觸摸元素時的css樣式的變化,比如:active,:hover。

2.禁止屏幕滾動,除了那個,還有設置body高度為一屏高。

3.html模板,可以ajax txt方式請求html代碼,自己寫model,view model,control來實現類MVVM的易維護代碼。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()