国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

第六天 移動(dòng)端Web開(kāi)發(fā)注意事項(xiàng)

xbynet / 660人閱讀

摘要:隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,移動(dòng)已經(jīng)逐漸成為互聯(lián)網(wǎng)的主要入口,隨之而來(lái)的是前端在移動(dòng)開(kāi)發(fā)上面臨的各種機(jī)遇與挑戰(zhàn),本文就一些常見(jiàn)移動(dòng)端問(wèn)題對(duì)移動(dòng)開(kāi)發(fā)需要注意的事項(xiàng)進(jìn)行一下總結(jié),必然不可能涉及方方面面,但會(huì)隨著筆者的積累持續(xù)更新。

隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,移動(dòng)Web已經(jīng)逐漸成為互聯(lián)網(wǎng)的主要入口,隨之而來(lái)的是前端在移動(dòng)Web開(kāi)發(fā)上面臨的各種機(jī)遇與挑戰(zhàn),本文就一些常見(jiàn)移動(dòng)端問(wèn)題對(duì)移動(dòng)Web開(kāi)發(fā)需要注意的事項(xiàng)進(jìn)行一下總結(jié),必然不可能涉及方方面面,但會(huì)隨著筆者的積累持續(xù)更新。

一、移動(dòng)端適配 1、H5頁(yè)面窗口需要自動(dòng)調(diào)整到設(shè)備寬度,并禁止用戶縮放頁(yè)面

一般情況下,在所有無(wú)線頁(yè)面的頭部,都要加上此viewport的設(shè)置,如果不加上此數(shù)值,會(huì)造成在某些webkit游覽器中,游覽器會(huì)根據(jù)自身的某些判斷,自行做放大、縮小等,造成頁(yè)面無(wú)法正常訪問(wèn),特別是某些app中嵌入了webkit游覽器來(lái)進(jìn)行訪問(wèn)的時(shí)候, 會(huì)出現(xiàn)以上所說(shuō)的情況,因此為了保證你說(shuō)設(shè)計(jì)的網(wǎng)頁(yè)在所有手機(jī)中顯示保持一致,加上此設(shè)置

viewport中的設(shè)置數(shù)值一般不需要進(jìn)行修改,因?yàn)楝F(xiàn)在的數(shù)值已經(jīng)滿足了絕大多數(shù)項(xiàng)目,當(dāng)然會(huì)出現(xiàn)在非常特殊的頁(yè)面里,需要用戶進(jìn)行手動(dòng)縮放的操作,不過(guò)如果修改了數(shù)值,需要在不同的手機(jī)上進(jìn)行詳細(xì)的測(cè)試,否則會(huì)有你預(yù)期外的事情發(fā)生。

2、禁止將頁(yè)面中的數(shù)字識(shí)別為電話號(hào)碼
3、忽略Android平臺(tái)中對(duì)郵箱地址的識(shí)別
4、當(dāng)網(wǎng)站添加到主屏幕快速啟動(dòng)方式,可隱藏地址欄(僅針對(duì)ios的safari有效)

5、將網(wǎng)站添加到主屏幕快速啟動(dòng)方式(僅針對(duì)ios的safari)

6、viewport模板

viewport模板——通用










標(biāo)題




這里開(kāi)始內(nèi)容


參考案例: http://action.weixin.qq.com/payact/readtemplate?t=mobile/2015/wxzfsht/index_tmpl

二、開(kāi)發(fā)常見(jiàn)問(wèn)題 1、移動(dòng)端如何定義字體font-family

中文字體使用系統(tǒng)默認(rèn),英文用Helvetica

/* 移動(dòng)端定義字體的代碼 */
body{font-family:Helvetica;}

參考《 移動(dòng)端使用字體的思考 》

2、移動(dòng)端字體單位font-size選擇px還是rem

對(duì)于只需要適配少部分手機(jī)設(shè)備,且分辨率對(duì)頁(yè)面影響不大的,使用px即可

對(duì)于需要適配各種移動(dòng)設(shè)備,使用rem

媒體查詢配置參考:

html{font-size:10px}
@media screen and (min-width:321px) and (max-width:375px){html{font-size:11px}}
@media screen and (min-width:376px) and (max-width:414px){html{font-size:12px}}
@media screen and (min-width:415px) and (max-width:639px){html{font-size:15px}}
@media screen and (min-width:640px) and (max-width:719px){html{font-size:20px}}
@media screen and (min-width:720px) and (max-width:749px){html{font-size:22.5px}}
@media screen and (min-width:750px) and (max-width:799px){html{font-size:23.5px}}
@media screen and (min-width:800px){html{font-size:25px}}
3、移動(dòng)端touch事件(區(qū)分webkit 和 winphone)

當(dāng)用戶手指放在移動(dòng)設(shè)備在屏幕上滑動(dòng)會(huì)觸發(fā)的touch事件

以下支持webkit

touchstart——當(dāng)手指觸碰屏幕時(shí)候發(fā)生。不管當(dāng)前有多少只手指

touchmove——當(dāng)手指在屏幕上滑動(dòng)時(shí)連續(xù)觸發(fā)。通常我們?cè)倩另?yè)面,會(huì)調(diào)用event的preventDefault()可以阻止默認(rèn)情況的發(fā)生:阻止頁(yè)面滾動(dòng)

touchend——當(dāng)手指離開(kāi)屏幕時(shí)觸發(fā)

touchcancel——系統(tǒng)停止跟蹤觸摸時(shí)候會(huì)觸發(fā)。例如在觸摸過(guò)程中突然頁(yè)面alert()一個(gè)提示框,此時(shí)會(huì)觸發(fā)該事件,這個(gè)事件比較少用

參數(shù)信息(changedTouches[0])

clientX、clientY在顯示區(qū)的坐標(biāo)

target:當(dāng)前元素

參考: https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent

以下支持winphone 8

MSPointerDown——當(dāng)手指觸碰屏幕時(shí)候發(fā)生。不管當(dāng)前有多少只手指

MSPointerMove——當(dāng)手指在屏幕上滑動(dòng)時(shí)連續(xù)觸發(fā)。通常我們?cè)倩另?yè)面,會(huì)調(diào)用css的html{-ms-touch-action: none;}可以阻止默認(rèn)情況的發(fā)生:阻止頁(yè)面滾動(dòng)

MSPointerUp——當(dāng)手指離開(kāi)屏幕時(shí)觸發(fā)

4、移動(dòng)端click屏幕產(chǎn)生200-300 ms的延遲響應(yīng)

移動(dòng)設(shè)備上的web網(wǎng)頁(yè)是有300ms延遲的,往往會(huì)造成按鈕點(diǎn)擊延遲甚至是點(diǎn)擊失效。

以下是 歷史原因 ,來(lái)源一個(gè)公司內(nèi)一個(gè)同事的分享:

2007年蘋(píng)果發(fā)布首款iphone上IOS系統(tǒng)搭載的safari為了將適用于PC端上大屏幕的網(wǎng)頁(yè)能比較好的展示在手機(jī)端上,使用了雙擊縮放(double tap to zoom)的方案,比如你在手機(jī)上用瀏覽器打開(kāi)一個(gè)PC上的網(wǎng)頁(yè),你可能在看到頁(yè)面內(nèi)容雖然可以撐滿整個(gè)屏幕,但是字體、圖片都很小看不清,此時(shí)可以快速雙擊屏幕上的某一部分,你就能看清該部分放大后的內(nèi)容,再次雙擊后能回到原始狀態(tài)。

雙擊縮放是指用手指在屏幕上快速點(diǎn)擊兩次,iOS 自帶的 Safari 瀏覽器會(huì)將網(wǎng)頁(yè)縮放至原始比例。

原因就出在瀏覽器需要如何判斷快速點(diǎn)擊上,當(dāng)用戶在屏幕上單擊某一個(gè)元素時(shí)候,例如跳轉(zhuǎn)鏈接,此處瀏覽器會(huì)先捕獲該次單擊,但瀏覽器不能決定用戶是單純要點(diǎn)擊鏈接還是要雙擊該部分區(qū)域進(jìn)行縮放操作,所以,捕獲第一次單擊后,瀏覽器會(huì)先Hold一段時(shí)間t,如果在t時(shí)間區(qū)間里用戶未進(jìn)行下一次點(diǎn)擊,則瀏覽器會(huì)做單擊跳轉(zhuǎn)鏈接的處理,如果t時(shí)間里用戶進(jìn)行了第二次單擊操作,則瀏覽器會(huì)禁止跳轉(zhuǎn),轉(zhuǎn)而進(jìn)行對(duì)該部分區(qū)域頁(yè)面的縮放操作。那么這個(gè)時(shí)間區(qū)間t有多少呢?在IOS safari下,大概為300毫秒。這就是延遲的由來(lái)。造成的后果用戶純粹單擊頁(yè)面,頁(yè)面需要過(guò)一段時(shí)間才響應(yīng),給用戶慢體驗(yàn)感覺(jué),對(duì)于web開(kāi)發(fā)者來(lái)說(shuō)是,頁(yè)面js捕獲click事件的回調(diào)函數(shù)處理,需要300ms后才生效,也就間接導(dǎo)致影響其他業(yè)務(wù)邏輯的處理。

解決方案

fastclick 可以解決在手機(jī)上點(diǎn)擊事件的300ms延遲

zeptotouch 模塊, tap 事件也是為了解決在click的延遲問(wèn)題

5、觸摸事件的響應(yīng)順序
1、ontouchstart 
2、ontouchmove 
3、ontouchend 
4、onclick

解決300ms延遲的問(wèn)題,也可以通過(guò)綁定ontouchstart事件,加快對(duì)事件的響應(yīng)

6、什么是Retina 顯示屏,帶來(lái)了什么問(wèn)題

retina:一種具備超高像素密度的液晶屏,同樣大小的屏幕上顯示的像素點(diǎn)由1個(gè)變?yōu)槎鄠€(gè),如在同樣帶下的屏幕上,蘋(píng)果設(shè)備的retina顯示屏中,像素點(diǎn)1個(gè)變?yōu)?個(gè)

在高清顯示屏中的位圖被放大,圖片會(huì)變得模糊,因此移動(dòng)端的視覺(jué)稿通常會(huì)設(shè)計(jì)為傳統(tǒng)PC的2倍

那么,前端的應(yīng)對(duì)方案是:

設(shè)計(jì)稿切出來(lái)的圖片長(zhǎng)寬保證為 偶數(shù) ,并使用 backgroud-size 把圖片縮小為原來(lái)的 1/2

//例如圖片寬高為:200px*200px,那么寫(xiě)法如下
.css{
    width:100px;
    height:100px;
    background-size:100px 100px;
}

其它元素的取值為原來(lái)的1/2,例如視覺(jué)稿40px的字體,使用樣式的寫(xiě)法為20px

參考《 高清顯示屏原理及設(shè)計(jì)方案 》

7、ios系統(tǒng)中元素被觸摸時(shí)產(chǎn)生半透明灰色遮罩

ios用戶點(diǎn)擊一個(gè)鏈接,會(huì)出現(xiàn)一個(gè)半透明灰色遮罩, 如果想要禁用,可設(shè)置 -webkit-tap-highlight-coloralpha 值為 0 ,也就是屬性值的最后一位設(shè)置為0就可以去除半透明灰色遮罩

a,button,input,textarea {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
8、部分android系統(tǒng)中元素被點(diǎn)擊時(shí)產(chǎn)生邊框

android用戶點(diǎn)擊一個(gè)鏈接,會(huì)出現(xiàn)一個(gè)邊框或者半透明灰色遮罩, 不同生產(chǎn)商定義出來(lái)額效果不一樣,可設(shè)置 -webkit-tap-highlight-coloralpha 值為 0 去除部分機(jī)器自帶的效果

a,button,input,textarea{
-webkit-tap-highlight-color: rgba(0,0,0,0;)
}

另外,有些機(jī)型去除不了,如小米2

對(duì)于按鈕類還有個(gè)辦法,不使用a或者input標(biāo)簽,直接用div標(biāo)簽

參考《 如何去除android上a標(biāo)簽產(chǎn)生的邊框 》

9、WP系統(tǒng)a、input標(biāo)簽被點(diǎn)擊時(shí)產(chǎn)生的半透明灰色背景怎么去掉
10、webkit表單元素的默認(rèn)外觀怎么重置
.css{
    -webkit-appearance:none;
}
11、webkit表單輸入框placeholder的顏色值能改變么

答案是可以的,如下

input::-webkit-input-placeholder{color:#AAAAAA;}
input:focus::-webkit-input-placeholder{color:#EEEEEE;}
12、webkit表單輸入框placeholder的文字能換行么

ios可以,android不行~

在textarea標(biāo)簽下都可以換行~

13、IE10(winphone8)表單元素默認(rèn)外觀如何重置

禁用 select 默認(rèn)下拉箭頭

::-ms-expand 適用于表單選擇控件下拉箭頭的修改,有多個(gè)屬性值,設(shè)置它隱藏 (display:none) 并使用背景圖片來(lái)修飾可得到我們想要的效果。

select::-ms-expand {
display: none;
}

禁用 radio 和 checkbox 默認(rèn)樣式

::-ms-check 適用于表單復(fù)選框或單選按鈕默認(rèn)圖標(biāo)的修改,同樣有多個(gè)屬性值,設(shè)置它隱藏 (display:none) 并使用背景圖片來(lái)修飾可得到我們想要的效果。

input[type=radio]::-ms-check,input[type=checkbox]::-ms-check{
display: none;
}

禁用PC 端表單輸入框默認(rèn)清除按鈕

當(dāng)表單文本輸入框輸入內(nèi)容后會(huì)顯示文本清除按鈕,::-ms-clear 適用于該清除按鈕的修改,同樣設(shè)置使它隱藏 (display:none) 并使用背景圖片來(lái)修飾可得到我們想要的效果。

input[type=text]::-ms-clear,input[type=tel]::-ms-clear,input[type=number]::-ms-clear{
display: none;
}
14、禁止iOS長(zhǎng)按時(shí)觸發(fā)系統(tǒng)的菜單,禁止iOS&android長(zhǎng)按時(shí)下載圖片
.css{-webkit-touch-callout: none}
15、禁止iOS和android用戶選中文字
.css{-webkit-user-select:none}

參考《 如何改變表單元素的外觀(for Webkit and IE10) 》

16、打電話發(fā)短信寫(xiě)郵件怎么實(shí)現(xiàn)

打電話

打電話給:0755-10086

發(fā)短信,winphone系統(tǒng)無(wú)效

發(fā)短信給: 10086

寫(xiě)郵件,可參考《 移動(dòng)web頁(yè)面給用戶發(fā)送郵件的方法 》

peun@foxmail.com
17、如何模擬按鈕hover效果

移動(dòng)端觸摸按鈕的效果,可明示用戶有些事情正要發(fā)生,是一個(gè)比較好體驗(yàn),但是移動(dòng)設(shè)備中并沒(méi)有鼠標(biāo)指針,使用css的hover并不能滿足我們的需求,還好國(guó)外有個(gè)激活css的active效果,代碼如下,














按鈕

兼容性ios5+、部分android 4+、winphone 8

要做到全兼容的辦法,可通過(guò)綁定ontouchstart和ontouchend來(lái)控制按鈕的類名














按鈕
18、屏幕旋轉(zhuǎn)的事件和樣式

事件

window.orientation ,取值:正負(fù)90表示橫屏模式、0和180表現(xiàn)為豎屏模式;

window.onorientationchange = function(){
    switch(window.orientation){
        case -90:
        case 90:
        alert("橫屏:" + window.orientation);
        case 0:
        case 180:
        alert("豎屏:" + window.orientation);
        break;
    }
}

樣式

//豎屏?xí)r使用的樣式
@media all and (orientation:portrait) {
.css{}
}

//橫屏?xí)r使用的樣式
@media all and (orientation:landscape) {
.css{}
}
19、audio元素和video元素在ios和andriod中無(wú)法自動(dòng)播放

應(yīng)對(duì)方案:觸屏即播

$("html").one("touchstart",function(){
    audio.play()
})

可參考《 無(wú)法自動(dòng)播放的audio元素 》

20、搖一搖功能

HTML5 deviceMotion :封裝了運(yùn)動(dòng)傳感器數(shù)據(jù)的事件,可以獲取手機(jī)運(yùn)動(dòng)狀態(tài)下的運(yùn)動(dòng)加速度等數(shù)據(jù)。

HTML5晃動(dòng)DeviceMotionEvent事件

21、手機(jī)拍照和上傳圖片

使用 accept 屬性




使用總結(jié):

ios 有拍照、錄像、選取本地圖片功能

部分android只有選取本地圖片功能

winphone不支持

input控件默認(rèn)外觀丑陋

22、微信瀏覽器用戶調(diào)整字體大小后頁(yè)面變矬了,怎么阻止用戶調(diào)整

原理

android側(cè)是復(fù)寫(xiě)了 layoutinflater 對(duì) textview 做了統(tǒng)一處理

ios側(cè)是修改了 body.style.webkitTextSizeAdjust

解決方案

android使用以下代碼,該接口只在微信瀏覽器下有效

/**
 * 頁(yè)面加入這段代碼可使Android機(jī)器頁(yè)面不再受到用戶字體縮放強(qiáng)制改變大小
 * 但是會(huì)有一個(gè)1秒左右的延遲,期間可以考慮通過(guò)loading展示
 * 僅供參考
 */
(function(){
    if (typeof(WeixinJSBridge) == "undefined") {
        document.addEventListener("WeixinJSBridgeReady", function (e) {
            setTimeout(function(){
                WeixinJSBridge.invoke("setFontSizeCallback",{"fontSize":0}, function(res) {
                    alert(JSON.stringify(res));
                });
            },0);
        });
    } else {
        setTimeout(function(){
            WeixinJSBridge.invoke("setFontSizeCallback",{"fontSize":0}, function(res) {
                alert(JSON.stringify(res));
            });
        },0);
    }
})();

ios使用 -webkit-text-size-adjust 禁止調(diào)整字體大小

body{-webkit-text-size-adjust: 100%!important;}

最好的解決方案:

整個(gè)頁(yè)面用rem或者百分比布局

23、消除transition閃屏
.css{
/*設(shè)置內(nèi)嵌的元素在 3D 空間如何呈現(xiàn):保留 3D*/
-webkit-transform-style: preserve-3d;
/*(設(shè)置進(jìn)行轉(zhuǎn)換的元素的背面在面對(duì)用戶時(shí)是否可見(jiàn):隱藏)*/
-webkit-backface-visibility: hidden;
}
24、開(kāi)啟硬件加速
.css {
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
}

參考《 用CSS開(kāi)啟硬件加速來(lái)提高網(wǎng)站性能 》

25、取消input在ios下,輸入的時(shí)候英文首字母的默認(rèn)大寫(xiě)
26、android 上去掉語(yǔ)音輸入按鈕
input::-webkit-input-speech-button {display: none}
27、android 2.3 的一些bug

@-webkit-keyframes 需要以0%開(kāi)始100%結(jié)束,0%的百分號(hào)不能去掉

afterbefore 偽類無(wú)法使用動(dòng)畫(huà) animation

border-radius 不支持%單位

translate 百分比的寫(xiě)法和 scale 在一起會(huì)導(dǎo)致失效,例如 -webkit-transform: translate(-50%,-50%) scale(-0.5, 1)

28、android 4.x 的一些bug

三星 Galaxy S4中自帶瀏覽器不支持 border-radius 縮寫(xiě)

同時(shí)設(shè)置 border-radius 和背景色的時(shí)候,背景色會(huì)溢出到圓角以外部分

部分手機(jī)(如三星),a鏈接支持鼠標(biāo) :visited 事件,也就是說(shuō)鏈接訪問(wèn)后文字變?yōu)樽仙?/p>

android無(wú)法同時(shí)播放多音頻audio

參考《 border-radius 移動(dòng)之傷 》

29、設(shè)計(jì)高性能CSS3動(dòng)畫(huà)的幾個(gè)要素

盡可能地使用合成屬性 transformopacity 來(lái)設(shè)計(jì)CSS3動(dòng)畫(huà),不使用 position 的left和top來(lái)定位

利用 translate3D 開(kāi)啟GPU加速

參考《 High Performance Animations 》

29、fixed 屬性 bug

ios下fixed元素容易定位出錯(cuò),軟鍵盤(pán)彈出時(shí),影響fixed元素定位

android下fixed表現(xiàn)要比iOS更好,軟鍵盤(pán)彈出時(shí),不會(huì)影響fixed元素定位

ios4下不支持position:fixed

解決方案

可用isroll.js,暫無(wú)完美方案

《 移動(dòng)端web頁(yè)面使用position:fixed問(wèn)題總結(jié) 》

《 使用iScroll.js解決ios4下不支持position:fixed的問(wèn)題 》

30、如何阻止windows Phone的默認(rèn)觸摸事件

winphone下默認(rèn)觸摸事件事件使用e.preventDefault是無(wú)效的

目前解決方法是使用樣式來(lái)禁用

html{-ms-touch-action: none;}/* 禁止winphone默認(rèn)觸摸事件 */

《 Windows phone 8 touch support 》

31、播放視頻如何不自動(dòng)全屏

32、微信內(nèi)置瀏覽器里面多行截?cái)嘤袝r(shí)生效有時(shí)無(wú)效

解決方案:

暫時(shí)無(wú)解 ,應(yīng)該是微信bug

折中方案:

為段落設(shè)置好高度和 overflow:hidden ,保證截?cái)鄾](méi)生效時(shí)不會(huì)導(dǎo)致文檔混亂

33、部分版本瀏覽器內(nèi) margin 不生效

解決方案:

盡量使用 padding

三、常用的移動(dòng)端框架 1、zepto.js

語(yǔ)法與jquery幾乎一樣,會(huì)jquery基本會(huì)zepto~

官網(wǎng): http://zeptojs.com/

中文(非官網(wǎng)): http://www.css88.com/doc/zeptojs_api/

常使用的擴(kuò)展模塊:

瀏覽器檢測(cè): https://github.com/madrobby/zepto/blob/master/src/detect.js

tap事件: https://github.com/madrobby/zepto/blob/master/src/touch.js

2、iscroll.js

解決頁(yè)面不支持彈性滾動(dòng),不支持fixed引起的問(wèn)題~

實(shí)現(xiàn)下拉刷新,滑屏,縮放等功能~

官網(wǎng): http://cubiq.org/iscroll-5

3、underscore.js

該庫(kù)提供了一整套函數(shù)式編程的實(shí)用功能,但是沒(méi)有擴(kuò)展任何JavaScript內(nèi)置對(duì)象。

官網(wǎng): http://underscorejs.org/

4、滑屏框架

適合上下滑屏、左右滑屏等滑屏切換頁(yè)面的效果

slip.js

iSlider.js

fullpage.js

swiper.js

5、flex布局

flex布局目前可使用在移動(dòng)中,并非所有的語(yǔ)法都全兼容,建議做好充分測(cè)試,我使用過(guò)程中遇到過(guò)一些flex布局在安卓UC瀏覽器,iOS7的safari失效的問(wèn)題~

建議盡量使用-webkit-box

/* ============================================================
   flex:定義布局為盒模型
   flex-v:盒模型垂直布局
   flex-1:子元素占據(jù)剩余的空間
   flex-align-center:子元素垂直居中
   flex-pack-center:子元素水平居中
   flex-pack-justify:子元素兩端對(duì)齊
   兼容性:ios 4+、android 2.3+、winphone8+
   ============================================================ */
.flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.flex-v{-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
.flex-1{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}
.flex-align-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.flex-pack-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}
.flex-pack-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}

使用注意:

flex下的子元素必須為塊級(jí)元素,非塊級(jí)元素在android2.3機(jī)器下flex失效

flex下的子元素寬度和高度不能超過(guò)父元素,否則會(huì)導(dǎo)致子元素定位錯(cuò)誤,例如水平垂直居中

參考:

flexyboxes

“老”的Flexbox和“新”的Flexbox

跨瀏覽器的Flexbox

6、FastClick

消除在移動(dòng)瀏覽器上觸發(fā)click事件與一個(gè)物理Tap(敲擊)之間的300ms延遲

參考《 FastClick 》

7、Sea.js

提供簡(jiǎn)單、極致的模塊化開(kāi)發(fā)體驗(yàn)

簡(jiǎn)單友好的模塊定義規(guī)范 :Sea.js 遵循? CMD ?規(guī)范,可以像? Node.js ?一般書(shū)寫(xiě)模塊代碼。

自然直觀的代碼組織方式 :依賴的自動(dòng)加載、配置的簡(jiǎn)潔清晰,可以讓我們更多地享受編碼的樂(lè)趣。

地址: http://seajs.org/docs/

四、阿里移動(dòng)Web開(kāi)發(fā)經(jīng)驗(yàn)談

偶然發(fā)現(xiàn)的阿里移動(dòng)Web開(kāi)發(fā)經(jīng)驗(yàn),寫(xiě)得非常全面,很值得收藏

無(wú)線Web開(kāi)發(fā)經(jīng)驗(yàn)談 | AM - 移動(dòng)Web開(kāi)放解決方案

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/50235.html

相關(guān)文章

  • 六天 移動(dòng)Web開(kāi)發(fā)注意事項(xiàng)

    摘要:隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,移動(dòng)已經(jīng)逐漸成為互聯(lián)網(wǎng)的主要入口,隨之而來(lái)的是前端在移動(dòng)開(kāi)發(fā)上面臨的各種機(jī)遇與挑戰(zhàn),本文就一些常見(jiàn)移動(dòng)端問(wèn)題對(duì)移動(dòng)開(kāi)發(fā)需要注意的事項(xiàng)進(jìn)行一下總結(jié),必然不可能涉及方方面面,但會(huì)隨著筆者的積累持續(xù)更新。 隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,移動(dòng)Web已經(jīng)逐漸成為互聯(lián)網(wǎng)的主要入口,隨之而來(lái)的是前端在移動(dòng)Web開(kāi)發(fā)上面臨的各種機(jī)遇與挑戰(zhàn),本文就一些常見(jiàn)移動(dòng)端問(wèn)題對(duì)移動(dòng)Web開(kāi)發(fā)需要注意...

    妤鋒シ 評(píng)論0 收藏0
  • 六天-《企業(yè)應(yīng)用架構(gòu)模式》-會(huì)話狀態(tài)

    摘要:無(wú)狀態(tài)的價(jià)值無(wú)狀態(tài)可以僅用很少的對(duì)象就可以處理很多的用戶,空閑狀態(tài)的用戶越多,無(wú)狀態(tài)服務(wù)器就越有用會(huì)話狀態(tài)相關(guān)性會(huì)話狀態(tài)只與當(dāng)前會(huì)話有關(guān),它存在于業(yè)務(wù)事務(wù)中,與其他會(huì)話及他們的業(yè)務(wù)事務(wù)是分開(kāi)的與記錄數(shù)據(jù)信息的區(qū)別記錄數(shù)據(jù)時(shí)長(zhǎng)期保存在數(shù)據(jù)庫(kù)中 1. 無(wú)狀態(tài)的價(jià)值: 無(wú)狀態(tài)可以僅用很少的對(duì)象就可以處理很多的用戶,空閑狀態(tài)的用戶越多,無(wú)狀態(tài)服務(wù)器就越有用 2. 會(huì)話狀態(tài): 相關(guān)性:會(huì)話狀態(tài)只...

    FrancisSoung 評(píng)論0 收藏0
  • 技術(shù)之_CSS詳解六天--完結(jié)

    前端技術(shù)之_CSS詳解第六天--完結(jié) 一、復(fù)習(xí)第五天的知識(shí) a標(biāo)簽的偽類4個(gè):   a:link 沒(méi)有被點(diǎn)擊過(guò)的鏈接   a:visited 訪問(wèn)過(guò)的鏈接   a:hover 懸停   a:active 按下鼠標(biāo)不松手 順序就是“love hate”準(zhǔn)則。 可以簡(jiǎn)寫(xiě): 1 a{ 3 } 4 a:hover{ 6 } background系列屬性,CSS2.1層面 ...

    番茄西紅柿 評(píng)論0 收藏0
  • 第五六天

    摘要:上面讓我看看一些概念直接做任務(wù)感覺(jué)還是對(duì)我來(lái)說(shuō)太難了,完全沒(méi)有思路,主要還是看別人代碼還好能看到別人提交的,看懂然后自己敲一遍,其實(shí)好像這樣也能有一點(diǎn)小收獲,總好過(guò)放棄不做吧引用一個(gè)筆記第五六天 2019.4/4 大概六個(gè)小時(shí)?不想記時(shí)間了感覺(jué)= =感覺(jué)好像對(duì)我沒(méi)啥影響 今天學(xué)到了什么? 盒模型 浮動(dòng) 編碼規(guī)范 嘗試了一下提交代碼到github 今天遇到了什么問(wèn)題,以及情況 其實(shí)是...

    leanote 評(píng)論0 收藏0
  • 第五六天

    摘要:上面讓我看看一些概念直接做任務(wù)感覺(jué)還是對(duì)我來(lái)說(shuō)太難了,完全沒(méi)有思路,主要還是看別人代碼還好能看到別人提交的,看懂然后自己敲一遍,其實(shí)好像這樣也能有一點(diǎn)小收獲,總好過(guò)放棄不做吧引用一個(gè)筆記第五六天 2019.4/4 大概六個(gè)小時(shí)?不想記時(shí)間了感覺(jué)= =感覺(jué)好像對(duì)我沒(méi)啥影響 今天學(xué)到了什么? 盒模型 浮動(dòng) 編碼規(guī)范 嘗試了一下提交代碼到github 今天遇到了什么問(wèn)題,以及情況 其實(shí)是...

    darry 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<