移動Web開發之總結

jopen 9年前發布 | 13K 次閱讀 移動開發 移動Web開發框架

原文  http://segmentfault.com/blog/mingdy1220/1190000002505100

1、-webkit-tap-highlight-color:rgba(255,255,255,0)可以同時屏蔽ios和android下點擊元素時出現的陰影。備注:transparent的屬性值在android下無效。

2、-webkit-appearance:none可以同時屏蔽輸入框怪異的內陰影。

3、-webkit-transform:translate3d(0, 0, 0)在ios下可以讓動畫更加流暢(這個屬性會調用硬件加速模式),但是在android下不可亂用,很多見所未見的bug就是因為這個。

4、@-webkit-keyframes可以預定義很多你所想到的動畫,然后通過-webkit-transition來調用。

5、-webkit-background-size可以做高清圖標,不過一些低版本的android只能識別background-size,所以有必要兩個都要寫上;用這個屬性的時候推薦樹勇cover這個值,可以自動去匹配寬和高。

6、text-shadow多用這個屬性,可以美化文字效果。

7、border-radius、box-shadow、gradient、border-image,不解釋,可以精簡代碼。

8、android、ios4及以下,固定寬/高塊級元素的overflow:scroll/auto失效,屬于瀏覽器的bug,可借助第三方工具實現。

9、ios5+可以通過scrollTo(0,0)來自動隱藏瀏覽器地址欄。

10、width可是寬度,initial-scale初始化縮放比例,maximum-scale允許用戶縮放的最大比例,minimum- scale允許用戶縮放的最小比例,user-scalable是否允許用戶縮放。11、允許用戶添加到主屏幕,并提供webapp的支持。

12、css3動畫會影響你的自動聚焦,所以自動聚焦要在動畫執行之前來做,或者直接舍棄。

13、使用media query適配不同屏幕。

14、如果涉及較多域外鏈接,DNS Prefetching可以幫你做DNS預解析。

15、如果你希望你的站點更多地在SNS上傳播,那么Open Graph Protocol會比較適合你。

16、當用iScroll時候,不能使用:focus{outline:0}偽類,否則滑動會卡。

17、-webkit-user-select: none; 禁止用戶進行復制.選擇。

========lazyload.js 實現列表圖片異步加載

//先載入jquery
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
//再載入lazyload
<script type="text/javascript" src="http://www.jo2.org/js/jquery.lazyload.js"></script>
<script type="text/javascript">
jQuery(document).ready(
function($){
$("img").lazyload({
  placeholder : "異步圖片加載地址", //加載圖片前的占位圖片
  effect : "fadeIn" //加載圖片使用的效果(淡入)
});
});
</script>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!