手機瀏覽器與我的那些事(三)

2021-08-03 04:55:18 字數 2083 閱讀 4417

最近一直在學習,cordova與vue的結合   cordova與ios的結合   原生路由框架   axios的封裝  好多好多  。。。

分享下我最開始的一套**;

感受:對領導莫大的信任感覺到熱(lei)淚(liu)盈(man)眶(mian)  ,只有2周,當然2週是開發時間,自動算上周末14天;

動手前的想法:

1.1介面的切換用路由的話,擔心出問題(主要是還沒能駕馭vue到生產),所以就來了簡單粗暴的方式,只換內容,不換url。

1.2只換內容,不換url,大家應該猜到了   display  block  none;

2.1沒有介面的搜尋,實際上還是有搜尋介面的,可是乙個返回資料像蝸牛的介面,你怎麼敢用。

2.2過程就不說了,直接上實現方式  

存:首先傳送乙個請求所有資料的介面,再用localstorage存起來,將關鍵字段抽取出來組成陣列,存的item很講究的---1存資料   2存每個使用者的資料(理論上是搜尋介面返回的) 所以item的拼接是使用者欄位+資料字段      

取:一般來說輸入框都是input,input有乙個oninput事件,是oninput不是onchange  ,這個很重要!!!    oninput取值再用  arr.indexof(value)>-1得到搜尋資料的索引,逆推回去,得到搜尋資料的詳情

3.1大家都知道手機適配是很關鍵的,但是很少有人關注橫豎屏切換的使用者體驗  畢竟是瀏覽器這個還是要考慮的,之前我有發過rem布局的寫法,現在優化了一下

(function(doc,win)

}else

docel.setattribute('class',orientation);

if(orientation==='portrait')

//根部的fontsize是20px (這個看個人);為什麼要用math。round()是因為專案中是rem和px混合使用,在做資料滾動的時候會出現1px的問題,加上math。round就行了

docel.style.fontsize = math.round(40 * (clientwidth / 750)) + 'px';

//                document.body.scrolltop = 0 ;

//               alert(docel.style.fontsize)

}if(orientation==='landscape')

//橫屏的fontsize   還可以用原生js寫一些操作 :在豎屏瀏覽到介面一半時橫屏,橫屏的介面處在哪個位置可以在這裡設定   scolltop

docel.style.fontsize = math.round(40 * (clientheight / 750)) + 'px';

//                document.body.scrolltop = math.round(40 * (clientheight / 750))*8 ;

//                alert(docel.style.fontsize)}};

//此處是重點中的重點   這樣寫的原因是:在橫豎屏切換操作時,無法一開始正確的獲取裝置的寬度(高度),所以要用settimeout,找了好久的帖子才找到的黑魔法  

if(supportorientation)

},false);

}else

},false);

}updateorientation();

};window.addeventlistener('domcontentloaded',init,false);

})(document, window);

4.1 懶載入   這個網上有很多  我用的是img的onload替換src,這裡也用了settimeout,解釋原因可能知識不太夠。描述下現象吧:第一次顯示過渡(一般為公司形象)直到真實載入完畢完成懶載入,但是第二次就不行了

function changeimgsrc(obj)

var truesrc = $(obj).attr('data-src');

$(obj).attr('src', truesrc);

}, 100)

}5結束

結果---大體上差強人意,發了一筆獎金給女朋友買了點東西   ^_^

手機瀏覽器與我的那些事(五)

1.建立專案 cordova create testcordovaproject com.catchzeng.testcordova testcordova 引數說明 2.新增平台 cd testcordovaproject sudo cordova platform add ios新增成功後可在專...

相容 瀏覽器相容那些事

這段時間,經常會接到很多需要處理瀏覽器相容問題的工作。開個玩笑的說,如果看到乙個人的電腦裝了很多瀏覽器,那麼勇敢地懷疑他的崗位是不是web前端開發吧。有一段時間,我的電腦同時安裝了chrome ff 360 ie 搜狗和yy瀏覽器,另外還有ietester用作除錯不同版本的ie。瀏覽器相容一事是前端...

講講http和瀏覽器那些事

1.http和https https的ssl加密是在傳輸層實現的。1 http和https的基本概念 http 超文字傳輸協議,是網際網路上應用最為廣泛的一種網路協議,是乙個客戶端和伺服器端請求和應答的標準 tcp 用於從www伺服器傳輸超文字到本地瀏覽器的傳輸協議,它可以使瀏覽器更加高效,使網路傳...