課程
/前端開發
/HTML/CSS
/前端性能優化-通用的緩存SDK
我發現老師的demo是用px為單位、那么是怎樣去適應不同屏幕的手機呢
2017-10-08
源自:前端性能優化-通用的緩存SDK 2-6
正在回答
屏幕適配是有多種方式的。
!function(){
var vp;
var sw = window.screen.width;
if (/android (\d+\.\d+)/i.test(navigator.userAgent)) {
var v = parseFloat(RegExp.$1);
var s = 0.5;
var c = v < 4.2 ? Math.ceil(window.devicePixelRatio) : window.devicePixelRatio;
var dpi;
if (c) {
dpi = 640 / sw * c * 160;
} else {
dpi = sw <= 640 ? sw / 640 * 320 : 640 / sw * 320;
}
vp = '<meta name="viewport" content="width=640,initial-scale=' + s + ' ,minimum-scale=' + s + ',maximum-scale=' + s + ',user-scalable=no,target-densitydpi=' + dpi + '">';
var s = sw / 640;
vp = '<meta name="viewport" content="width=640,initial-scale=' + s + ' ,minimum-scale=' + s + ',maximum-scale=' + s + ',user-scalable=no">';
document.write(vp);
我還沒看老師的源碼。但是像這種就是直接根據屏幕大小來縮放頁面的。就可以直接用px來寫頁面
IT小白兔 提問者
舉報
學習前端性能優化,突破工作瓶頸!
1 回答picture問題
1 回答js問題?
3 回答這個問題怎么解決?
2 回答localStorage本地存儲,ie8問題
1 回答老師這是什么問題啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-10-14
屏幕適配是有多種方式的。
!function(){
var vp;
var sw = window.screen.width;
if (/android (\d+\.\d+)/i.test(navigator.userAgent)) {
var v = parseFloat(RegExp.$1);
var s = 0.5;
var c = v < 4.2 ? Math.ceil(window.devicePixelRatio) : window.devicePixelRatio;
var dpi;
if (c) {
dpi = 640 / sw * c * 160;
} else {
dpi = sw <= 640 ? sw / 640 * 320 : 640 / sw * 320;
}
vp = '<meta name="viewport" content="width=640,initial-scale=' + s + ' ,minimum-scale=' + s + ',maximum-scale=' + s + ',user-scalable=no,target-densitydpi=' + dpi + '">';
} else {
var s = sw / 640;
vp = '<meta name="viewport" content="width=640,initial-scale=' + s + ' ,minimum-scale=' + s + ',maximum-scale=' + s + ',user-scalable=no">';
}
document.write(vp);
我還沒看老師的源碼。但是像這種就是直接根據屏幕大小來縮放頁面的。就可以直接用px來寫頁面