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

資訊專欄INFORMATION COLUMN

移動(dòng)web開發(fā)問題和經(jīng)驗(yàn)總結(jié)

Wildcard / 1415人閱讀

摘要:的事件默認(rèn)綁在上的抓包瀏覽器連接安卓機(jī)測試實(shí)用網(wǎng)站適配測試兼容性網(wǎng)站前端開發(fā)雅虎條優(yōu)化準(zhǔn)則

前言

這里大部分是自己遇到過的情況,還有一部分借鑒了同行的文章,如果大家有遇到其它坑,歡迎提出來一起研究。

知識(shí)要點(diǎn) 1. Meta標(biāo)簽

1.禁止用戶縮放頁面,頁面強(qiáng)制讓文檔的寬度與設(shè)備的寬度保持1:1

2.禁止ios上自動(dòng)識(shí)別電話

3.禁止android上自動(dòng)識(shí)別郵箱

4.針對(duì)ios上的safari上地址欄和頂端樣式條的


2. JS和jquery獲取各種屏幕的寬度和高度的代碼
// Javascript:
網(wǎng)頁可見區(qū)域?qū)挘?document.body.clientWidth
網(wǎng)頁可見區(qū)域高: document.body.clientHeight
網(wǎng)頁可見區(qū)域?qū)挘?document.body.offsetWidth (包括邊線的寬)
網(wǎng)頁可見區(qū)域高: document.body.offsetHeight (包括邊線的高)
網(wǎng)頁正文全文寬: document.body.scrollWidth
網(wǎng)頁正文全文高: document.body.scrollHeight
網(wǎng)頁被卷去的高: document.body.scrollTop
網(wǎng)頁被卷去的左: document.body.scrollLeft
網(wǎng)頁正文部分上: window.screenTop
網(wǎng)頁正文部分左: window.screenLeft
屏幕分辨率的高: window.screen.height
屏幕分辨率的寬: window.screen.width
屏幕可用工作區(qū)高度: window.screen.availHeight
屏幕可用工作區(qū)寬度: window.screen.availWidth

// Jquery:
$(document).ready(function(){
  alert($(window).height()); //瀏覽器當(dāng)前窗口可視區(qū)域高度
  alert($(document).height()); //瀏覽器當(dāng)前窗口文檔的高度
  alert($(document.body).height());//瀏覽器當(dāng)前窗口文檔body的高度
  alert($(document.body).outerHeight(true));//瀏覽器當(dāng)前窗口文檔body的總高度 包括border padding margin
  alert($(window).width()); //瀏覽器當(dāng)前窗口可視區(qū)域?qū)挾?  alert($(document).width());//瀏覽器當(dāng)前窗口文檔對(duì)象寬度
  alert($(document.body).width());//瀏覽器當(dāng)前窗口文檔body的寬度
  alert($(document.body).outerWidth(true));//瀏覽器當(dāng)前窗口文檔body的總寬度 包括border padding margin
})
3. 打電話發(fā)短信
打電話給:020-88888888
發(fā)短信給: 911
4. 圖片優(yōu)化

1.base64編碼圖片替換url圖片;

2.圖片壓縮,提供一個(gè)網(wǎng)站用于壓縮;

3.圖片懶加載;

4.img和background

img:html中的標(biāo)簽img是網(wǎng)頁結(jié)構(gòu)的一部分會(huì)在加載結(jié)構(gòu)的過程中和其他標(biāo)簽一起加載;

background:以css背景圖存在的圖片background會(huì)等到結(jié)構(gòu)加載完成(網(wǎng)頁的內(nèi)容全部顯示以后)才開始加載;

so,網(wǎng)頁會(huì)先加載標(biāo)簽img的內(nèi)容,再加載背景圖片background引用的圖片

5. H5禁止手機(jī)屏幕橫屏的變相操作

移動(dòng)設(shè)備上的頁面,當(dāng)屏幕旋轉(zhuǎn)的時(shí)候會(huì)有一個(gè)orientationchange事件,可以給body元素增加此事件的監(jiān)聽:

 

進(jìn)入監(jiān)聽方法中,通過window。orientation來獲取當(dāng)前屏幕的狀態(tài):

0 --- 豎屏

90 --- 逆時(shí)針旋轉(zhuǎn)橫屏

-90 --- 順時(shí)針旋轉(zhuǎn)橫屏

180 --- 豎屏,上下顛倒

解決方法:

1.你可以在設(shè)備旋轉(zhuǎn)時(shí)間監(jiān)聽里面對(duì)body使用CSS3里面的transition中的旋轉(zhuǎn)來保持頁面豎向;

2.此方法只適用于安卓手機(jī)




技巧與必知 1. 原生js的事件監(jiān)聽和jquery的事件綁定在ios中失效:

使用事件監(jiān)聽或事件綁定時(shí),由于父元素選擇body或document元素,導(dǎo)致在ios中事件觸發(fā)無效,所以不使用body和document元素作為父級(jí)元素。

2. navigator.onLine兼容性問題,需謹(jǐn)慎使用; 3. ios中日期顯示為NaN:

Date的日期格式,在ios中有兼容性問題,ios的日期會(huì)顯示成:NaN;

解決方法:在ios中支持"2017/12/26 19:36:00",而不支持"2017-12-26 19:36:00"格式,后面一種格式,在ios中顯示Nan (Android中都可以顯示正常)

4. 移動(dòng)端1px的問題:

由于不同的手機(jī)有不同的像素密度,css中的1px并不等于移動(dòng)設(shè)備的1px。項(xiàng)目中使用js和rem做移動(dòng)端的屏幕適配,所以產(chǎn)生0.5px的情況,導(dǎo)致低版本的手機(jī)展示不了0.5px的邊框。

解決方法:使用css解決1px的問題,并且給需要設(shè)置成1px的dom元素直接寫上:border-width:1px;

5. 頁面滾動(dòng)條問題:

web頁面在PC瀏覽器上瀏覽時(shí)有滾動(dòng)條;但是,在移動(dòng)端瀏覽器打開時(shí),沒有滾動(dòng)條

解決方法:將頁面的最外層(我一般在寫頁面時(shí),會(huì)在body標(biāo)簽內(nèi)寫一個(gè)大容器,用于存放頁面的內(nèi)容)設(shè)置overflow:auto/scroll;并且不能設(shè)置height屬性的值(height:100%也不行)

6. 長按閃退的問題:

列表頁的列表項(xiàng)時(shí)(觸摸到文字),在低版本手機(jī)中會(huì)出現(xiàn)閃退的情況

解決方法:

js部分:在事件觸發(fā)時(shí)添加e.preventDefault();,用于阻止默認(rèn)行為
css部分:添加禁止文本文本復(fù)制的代碼 -webkit-touch-callout: none; user-select: none;

7. ios中,除body外的局部滾動(dòng),會(huì)出現(xiàn)卡頓問題

解決方案:在要滾動(dòng)元素上加上

-webkit-overflow-scrolling: touch;
overflow-scrolling: touch;
8. 在ios上,input默認(rèn)樣式和表單的disabled屬性帶來的重影樣式

1.去掉input的默認(rèn)樣式

input,button,textarea{-webkit-appearance: none;}

2.因?yàn)閕os默認(rèn)了disabled屬性時(shí)透明度為0.8,解決:

input:disabled, input[disabled]{ -webkit-opacity:1; opacity: 1; }
9. 慎用fixed布局

css中position: fixed定位會(huì)因?yàn)槠涓冈厣峡赡茉O(shè)置了transform屬性而失效。

微信端 1. 安卓在微信端不能使用window.location.reload()

解決方法:使用url地址后加隨機(jī)數(shù)來解決

2. ios下的微信頁面背景音樂無法自動(dòng)播放問題

這個(gè)問題我有遇到過,然后網(wǎng)上了找了解決方法,但是沒有效果,所以只能改用開始移動(dòng)播放音樂。

Other

zepto的scroll事件默認(rèn)綁在window上的

app抓包

瀏覽器連接安卓機(jī)測試

實(shí)用網(wǎng)站

flexible適配

測試兼容性網(wǎng)站

前端開發(fā)

雅虎36條優(yōu)化準(zhǔn)則

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/93709.html

相關(guān)文章

  • 移動(dòng)web開發(fā)問題經(jīng)驗(yàn)總結(jié)

    摘要:的事件默認(rèn)綁在上的抓包瀏覽器連接安卓機(jī)測試實(shí)用網(wǎng)站適配測試兼容性網(wǎng)站前端開發(fā)雅虎條優(yōu)化準(zhǔn)則 前言 這里大部分是自己遇到過的情況,還有一部分借鑒了同行的文章,如果大家有遇到其它坑,歡迎提出來一起研究。 知識(shí)要點(diǎn) 1. Meta標(biāo)簽 1.禁止用戶縮放頁面,頁面強(qiáng)制讓文檔的寬度與設(shè)備的寬度保持1:1 2.禁止ios上自動(dòng)識(shí)別電話 3.禁止android上自動(dòng)識(shí)別郵箱 4.針對(duì)ios上的...

    MorePainMoreGain 評(píng)論0 收藏0
  • 移動(dòng)web開發(fā)問題經(jīng)驗(yàn)總結(jié)

    摘要:的事件默認(rèn)綁在上的抓包瀏覽器連接安卓機(jī)測試實(shí)用網(wǎng)站適配測試兼容性網(wǎng)站前端開發(fā)雅虎條優(yōu)化準(zhǔn)則 前言 這里大部分是自己遇到過的情況,還有一部分借鑒了同行的文章,如果大家有遇到其它坑,歡迎提出來一起研究。 知識(shí)要點(diǎn) 1. Meta標(biāo)簽 1.禁止用戶縮放頁面,頁面強(qiáng)制讓文檔的寬度與設(shè)備的寬度保持1:1 2.禁止ios上自動(dòng)識(shí)別電話 3.禁止android上自動(dòng)識(shí)別郵箱 4.針對(duì)ios上的...

    yexiaobai 評(píng)論0 收藏0
  • 前端每周清單半年盤點(diǎn)之 React 與 ReactNative 篇

    摘要:前端每周清單半年盤點(diǎn)之與篇前端每周清單專注前端領(lǐng)域內(nèi)容,以對(duì)外文資料的搜集為主,幫助開發(fā)者了解一周前端熱點(diǎn)分為新聞熱點(diǎn)開發(fā)教程工程實(shí)踐深度閱讀開源項(xiàng)目巔峰人生等欄目。與求同存異近日,宣布將的構(gòu)建工具由遷移到,引發(fā)了很多開發(fā)者的討論。 前端每周清單半年盤點(diǎn)之 React 與 ReactNative 篇 前端每周清單專注前端領(lǐng)域內(nèi)容,以對(duì)外文資料的搜集為主,幫助開發(fā)者了解一周前端熱點(diǎn);分為...

    Barry_Ng 評(píng)論0 收藏0
  • 3年軟件測試經(jīng)驗(yàn)突顯迷茫...不知道我這種測試人員是不是被淘汰???

    這兩天和朋友談到軟件測試的發(fā)展:這一行的變化確實(shí)蠻大,從開始最基礎(chǔ)的功能測試,到現(xiàn)在自動(dòng)化、性能、安全乃至于以后可能出現(xiàn)的大數(shù)據(jù)測試、AI測試崗位需求逐漸增多。我也在軟件測試這行摸爬滾打了十年了,正好有朋友問我:如何快速成為互聯(lián)網(wǎng)時(shí)代優(yōu)秀的測試工程師呢?趁著最近終于有了些閑余時(shí)間,遂總結(jié)了下自動(dòng)化測試的成長線路圖和職業(yè)必備技能,希望可以幫助各位少走彎路、破繭成蝶、邁向成功。 下面我來分享下自動(dòng)化測...

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

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

0條評(píng)論

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