關(guān)于響應(yīng)式網(wǎng)站的開(kāi)發(fā)素材

最近在進(jìn)行響應(yīng)式的開(kāi)發(fā),在網(wǎng)上找了一些內(nèi)容收集在這里

  1. (一)
(function (doc, win) {
          var docEl = doc.documentElement,//根元素html
          //判斷窗口有沒(méi)有orientationchange這個(gè)方法,有就賦值給一個(gè)變量,沒(méi)有就返回resize方法厘托。
            resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
            recalc = function () {
              var clientWidth = docEl.clientWidth;
              if (!clientWidth) return;
              //把document的fontSize大小設(shè)置成跟窗口成一定比例的大小,從而實(shí)現(xiàn)響應(yīng)式效果。
              docEl.style.fontSize = 20 * (clientWidth / 320) + 'px';
            };
            //alert(docEl)
          if (!doc.addEventListener) return;
          win.addEventListener(resizeEvt, recalc, false);//addEventListener事件方法接受三個(gè)參數(shù):第一個(gè)是事件名稱(chēng)比如點(diǎn)擊事件onclick勇吊,第二個(gè)是要執(zhí)行的函數(shù),第三個(gè)是布爾值
          doc.addEventListener('DOMContentLoaded', recalc, false)//綁定瀏覽器縮放與加載時(shí)間
        })(document, window);
        //alert(document.documentElement.clientWidth/320)

參考網(wǎng)址:
移動(dòng)端自適應(yīng)js
web app變革之rem

2.(二)

腳本默認(rèn)為640px窍仰,非640px寬度設(shè)計(jì)稿需在<head>添加下面的 meta 標(biāo)簽屬性
content="750" 汉规,750改為實(shí)際設(shè)計(jì)稿寬度

<meta name="W_design" content="750" />
(function(e, t) {
    function n() {
        for (var e = navigator.userAgent,
        t = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"], n = !0, i = 0; t.length > i; i++) if (e.indexOf(t[i]) > 0) {
            n = !1;
            break
        }
        return n
    }
    function i() {
        var t = a.getBoundingClientRect().width;
        n() && 2047 > t && (t = 640);
        var i = t * 100 / w;
        a.style.fontSize = i + "px",
        d.rem = e.rem = i
    }
    var r, o = e.document,
    a = o.documentElement,
    s = o.querySelector('meta[name="viewport"]'),
    c = o.querySelector('meta[name="flexible"]'),
    l = 0,
    u = 0,
    d = t.flexible || (t.flexible = {});
    var w = o.querySelector('meta[name="W_design"]') ? o.querySelector('meta[name="W_design"]').getAttribute('content') : 640;
    if (s) {
        console.warn("將根據(jù)已有的meta標(biāo)簽來(lái)設(shè)置縮放比例");
        var p = s.getAttribute("content").match(/initial\-scale=([\d\.]+)/);
        p && (u = parseFloat(p[1]), l = parseInt(1 / u))
    } else if (c) {
        var f = c.getAttribute("content");
        if (f) {
            var h = f.match(/initial\-dpr=([\d\.]+)/),
            m = f.match(/maximum\-dpr=([\d\.]+)/);
            h && (l = parseFloat(h[1]), u = parseFloat((1 / l).toFixed(2))),
            m && (l = parseFloat(m[1]), u = parseFloat((1 / l).toFixed(2)))
        }
    }
    if (!l && !u) {
        e.navigator.appVersion.match(/android/gi);
        var g = e.navigator.appVersion.match(/iphone/gi);
        e.navigator.appVersion.match(/ipad/gi);
        var v = e.devicePixelRatio;
        l = g ? v >= 3 && (!l || l >= 3) ? 3 : v >= 2 && (!l || l >= 2) ? 2 : 1 : 1,
        u = 1 / l
    }
    if (a.setAttribute("data-dpr", l), !s) if (s = o.createElement("meta"), s.setAttribute("name", "viewport"), s.setAttribute("content", "initial-scale=" + u + ", maximum-scale=" + u + ", minimum-scale=" + u + ", user-scalable=no"), a.firstElementChild) a.firstElementChild.appendChild(s);
    else {
        var y = o.createElement("div");
        y.appendChild(s),
        o.write(y.innerHTML)
    }
    e.addEventListener("resize",
    function() {
        clearTimeout(r),
        r = setTimeout(i, 300)
    },!1),
    e.addEventListener("pageshow",
    function(e) {
        e.persisted && (clearTimeout(r), r = setTimeout(i, 300))
    },!1),
    "complete" === o.readyState ? o.body.style.fontSize = 12 * l + "px": o.addEventListener("DOMContentLoaded",
    function() {
        o.body.style.fontSize = 12 * l + "px"
    },!1),
    i(),
    d.dpr = e.dpr = l,
    d.refreshRem = i,
    d.rem2px = function(e) {
        var t = parseFloat(e) * this.rem;
        return "string" == typeof e && e.match(/rem$/) && (t += "px"),
        t
    },
    d.px2rem = function(e) {
        var t = parseFloat(e) / this.rem;
        return "string" == typeof e && e.match(/px$/) && (t += "rem"),
        t
    }
})(window, window.lib || (window.lib = {}));

參考網(wǎng)址:
移動(dòng)端自適應(yīng)js(二)

3.(三)
responsive-page

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市驹吮,隨后出現(xiàn)的幾起案子针史,更是在濱河造成了極大的恐慌,老刑警劉巖碟狞,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啄枕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡族沃,警方通過(guò)查閱死者的電腦和手機(jī)频祝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)泌参,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人常空,你說(shuō)我怎么就攤上這事沽一。” “怎么了窟绷?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵锯玛,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我兼蜈,道長(zhǎng)攘残,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任为狸,我火速辦了婚禮歼郭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘辐棒。我一直安慰自己病曾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布漾根。 她就那樣靜靜地躺著泰涂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪辐怕。 梳的紋絲不亂的頭發(fā)上逼蒙,一...
    開(kāi)封第一講書(shū)人閱讀 49,772評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音寄疏,去河邊找鬼是牢。 笑死,一個(gè)胖子當(dāng)著我的面吹牛陕截,可吹牛的內(nèi)容都是我干的驳棱。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼农曲,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼社搅!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起朋蔫,我...
    開(kāi)封第一講書(shū)人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤罚渐,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后驯妄,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體荷并,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年青扔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了源织。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翩伪。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖谈息,靈堂內(nèi)的尸體忽然破棺而出缘屹,到底是詐尸還是另有隱情,我是刑警寧澤侠仇,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布轻姿,位于F島的核電站,受9級(jí)特大地震影響逻炊,放射性物質(zhì)發(fā)生泄漏互亮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一余素、第九天 我趴在偏房一處隱蔽的房頂上張望豹休。 院中可真熱鬧,春花似錦桨吊、人聲如沸威根。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)洛搀。三九已至,卻和暖如春佑淀,著一層夾襖步出監(jiān)牢的瞬間姥卢,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工渣聚, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人僧叉。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓奕枝,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親瓶堕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子隘道,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 需求: 在不同的移動(dòng)終端設(shè)備中實(shí)現(xiàn)宛蚓,UI設(shè)計(jì)稿的等比例適配激捏。 方案: 布局排版都用rem做單位,然后不同寬度的屏凄吏,...
    love2013閱讀 14,442評(píng)論 1 7
  • 以下是常用的代碼收集远舅,學(xué)習(xí)用闰蛔。轉(zhuǎn)自豪情博客園 1. PC - js 返回指定范圍的隨機(jī)數(shù)(m-n之間)的公式 re...
    自由加咖啡閱讀 993評(píng)論 0 1
  • 移動(dòng)端應(yīng)該如何動(dòng)態(tài)設(shè)置字體大小图柏? rem由來(lái):font size of the root element序六,那么re...
    a8d1e9528b1e閱讀 515評(píng)論 0 0
  • 我向來(lái)篤信中醫(yī),望聞問(wèn)切之間病去也蚤吹。據(jù)說(shuō)例诀,大牛中醫(yī)主要牛在掐的準(zhǔn)你是虛是實(shí),是陰是陽(yáng)裁着。通俗點(diǎn)兒繁涂,就是大師可以透過(guò)表...
    野花2016閱讀 1,550評(píng)論 0 4
  • 01 陌生人之間開(kāi)始社交的時(shí)候,大多希望知道別人的一些基本情況跨算,年齡自然是逃不過(guò)的詢(xún)問(wèn)話(huà)題爆土。有時(shí)候我們可以憑借他人...
    黑與白的日記閱讀 285評(píng)論 1 0