範疇css
移動端web瀏覽器。至少須要適配的,UC,QQ,各手機內置瀏覽器,chrome,safari。html
是否是以爲和PC端差很少?錯了!每款同一版本ios的內置瀏覽器同樣。但每款同一版本android的不一樣品牌手機內置瀏覽器有不少細節上的差異(每一個手機運營商稱其爲優化系統)。況且每款瀏覽器還有不一樣版本。因此移動端web的坑遠多於PC端。這是它有N多輔助庫的緣由。jquery
優勢是,它對CSS3,H5的支持遠勝PC端(由於PC端的主力IE在拖後腿)android
解決方案ios
淺析css3
原生加載web
<script>標籤羅列,放body結束標籤前chrome
模塊化加載瀏覽器
requireJS/seaJS. 前者爲AMD.後者CMD.dom
其實二者差很少。都用來作依賴管理。你看順眼就用哪一個吧。二者異同看這裏。
注意,若是要打包,勿用別名。
路由
用途
不刷新改變URL;經過URL渲染對應內容。
window.addEventListener( "load", function() { FastClick.attach( document.body ); }, false );
hammer.js
手勢事件。 緣由是原生 getsture事件 gesturestart、gesturemove、gestureend。 兼容問題很是嚴重。
var iScroll = new IScroll(dom, { scrollX: true,//使用橫向滾動條 scrollY: false,//不使用縱向滾動條 click: false,//不容許點擊 preventDefaultException: { tagName:/^(a|input)$/ }//讓a input標籤可點擊 }); //在400ms內滾動到指定元素el 往左偏移10像素 iScroll.scrollToElement(el,400,10) //讓滾動區域內容在指定的時間內滾動到x/y的位置 scrollTo(x, y, time, relative) iScroll.scrollTo(0,100,400); //100ms內向下滾動400px。若是relative設爲true,則向上。
//屏幕小於500px時 enquire.register("screen and (max-width:750px)", [ //match匹配,unmatch不匹配 { match : function() { console.log("handler 1 matched"); } }, { match : function() { console.log("handler 2 matched"); } } ]);