1. 程式人生 > >移動端解決適配問題

移動端解決適配問題

只需要在index.html中的body上方新增下列程式碼即可

<script type="text/javascript">
    function  loadScreen(){
        var dpr,rem,scale;
        var docEl=document.documentElement;
        var fontEL=document.createElement('style');
        var Width=window.screen.availWidth;
        var metaEl=document.querySelector('meta[name="viewport"]'
); dpr=window.devicePixelRatio || 1; rem=Width*dpr / 10; scale=1 / dpr; // console.log(dpr,rem,scale,Width,window.screen.width); //設定viewport;進行縮放,達到高清效果 metaEl.setAttribute('content','width='+Width*dpr+',initial-scale=' +scale+',maximum-scale='+scale+',minimum-scale='
+scale+',user-scalable=no'); //設定data-dpr屬性,留作的css hack之用 docEl.setAttribute('data-dpr',dpr); //動態寫入樣式 docEl.firstElementChild.appendChild(fontEL); fontEL.innerHTML='html{font-size:'+rem+'px!important;}'; //給js呼叫的,某一dpr下rem和px之間的轉換函式 window.rem2px=function
(v){
v=parseFloat(v); return v*rem; } window.px2rem=function(v){ v=parseFloat(v); return v/rem; } window.dpr=dpr; window.rem=rem; } window.onresize=loadScreen; loadScreen();
</script>

相關推薦

移動解決問題

只需要在index.html中的body上方新增下列程式碼即可 <script type="text/javascript"> function loadScreen(){

移動頁面解決方案

ems 基本上 min win 定位 劃分 單位 scrip 一個 一、流體布局 所謂的流體布局,就是用百分比來定義寬度,最外層容器的寬度設置為100%,就可以適配不同的屏幕,子元素按照比例來設置百分比,子元素整體的百分比之和就是100%,但是如果有子元素設置了邊框,或者p

移動螢幕解決

隨著手機硬體配置的飛速增長、螢幕尺寸的越來越大和網路頻寬的逐漸提升,越來越多的PC業務和服務在向移動端轉移。然而在這移動端的時代,為了處理各終端螢幕的適配,是否亂了手腳呢?https://hzzly.github.io/2017/03/15/%E7%A7%BB%E5%8A

關於移動終極解決方案

sig caption img turn css 引入 標簽 想要 design 一、使用 hotcss 移動端終極適配 1、下載 hotcss 地址:http://www.jq22.com/jquery-info11922 2、放入項目文件中,並引入 我們這裏以 Vu

移動問題

相關 素數 相對 nim 但是 scale 模式 測試 asc 設備像素、CSS像素==設備獨立像素 這三者的關系 在PC端可以通過 screen.width/height 屬性來獲取設備獨立像素值,在PC端這個值把它當成我們常說的屏幕分辨率(實際上它不是屏幕分辨率,但是由

移動文字

style 不同 根據 調整 data- 進行 點陣 note bsp 移動端普遍使用rem進行適配,但是文字不合適使用rem。很多瀏覽器自帶點陣字體,當碰到font-size:13px,font-size:15px時會有很多問題。因此一般建議使用px。根據不同的dpr進行

移動前端方案20170707

and rect() keyword 不同 響應 屏幕 win rect class 1.Meida Queries meida queries 的方式可以說是我早期采用的布局方式,它主要是通過查詢設備的寬度來執行不同的 css 代碼,最終達到界面的配置。核心語法是: @m

移動頁面---rem

client logs dom color mco fun win window event (function(doc, win) { var docEl = doc.documentElement, resizeEvt = ‘orientati

移動主流方案

兩種 fonts rip 出發 script 一個 比例 適配方案 ie瀏覽器 1、流式布局(百分比布局) 案例:京東移動端 優點:簡單方便,只需要固定高度,寬度自適應; 缺點:大屏幕手機實際顯示的不協調。 2、響應式布局 優點:可以節約成本,不用再做專門的web a

一個簡單的 PC移動(通過UA)

one div cat log 一個 else sougou 添加 iphone 只需在header引用個js文件, 原理就是判斷UA裏面的標識. 加下面代碼添加到js文件,在頭文件引用即可 var Pc_url = ‘http://www.baidu.com‘; //P

移動頁面ipad?

header mini index use 處理 name pre var minimum 1、 @custom-media --sm (min-width: 576px); @custom-media --md (min-width: 768px); @custom-me

移動rem flex.js

(function() { document.addEventListener('DOMContentLoaded', function () { var html = document.documentElement; var windowWidth = html.clientWi

移動

網頁移動端適配的胡亂分析 由viewport到移動端頁面適配   如果你想認真仔細地瞭解可以看看這一篇部落格   對於viewport,字面意思是視口,也就是我們正常能看見的視窗。有大神把viewport分為layout viewport(瀏覽器預設的viewport,基本大於瀏

基於vue-cli3的vue項目移動樣式,lib-flexible和postcss-px2rem

rop import 命令 就會 cal org 重啟 init pos 1,安裝 flexible和 postcss-px2rem(命令行安裝) npm install lib-flexible --save npm install postcss-px2rem --

移動rem程式碼

rem字型設定是根據font-size相對設定: <script type="text/javascript"> function rems(){ // 獲取螢幕寬度(此處是一個相容的寫法) var htmlWidth=document.

移動rem,以及要注意的問題

移動端配置程式碼 html 中的程式碼 <meta name='viewport' content='width=device-width, user-scale=no, maximum-scale=1, minimum-scale=1, viewport-fit=cover,

移動REM的幾種方法

移動端REM適配的幾種方法 一、網易採用的方式 步驟: 根據設計稿尺寸完成頁面; 設定meta,控制視口寬度,讓頁面以1:1比例渲染頁面 動態設定html的font-size; 把各元素的px值除以100轉換為rem(字型除外) 關鍵程式碼 設定視

移動螢幕 (@media )

@media screen and (max-width: 300px) {     body {         background-color:lightblue;     } } Media Queries能在不同的條件下使用不同的樣式,使頁面在不同在終端裝置下達到

移動螢幕(通俗易懂理解viewport-真機除錯)

真機vivo x5pro 除錯,體驗 當設定元標籤時,彈出螢幕寬度是320(個人理解單位就是px) 因為這個標籤指定了理想視口寬度,為裝置出廠固定的裝置獨立畫素 解析度320(重點:它是固定的) 註釋掉 彈出螢幕寬度 是視口預設的980(個人理解單位就是px) css

移動 頁面

1.js 原生 ;(function(win, doc) { change() function change() { var remSize = window.innerWidth / 7.5 || 50 /*設計稿是以width = 750p