美文网首页
移动端webH5页面开发(rem布局)

移动端webH5页面开发(rem布局)

作者: 风起长林时 | 来源:发表于2018-12-30 17:01 被阅读0次

之前写H5页面时,虽然也是采用rem布局,但是仍然采用的是媒体查询对根元素进行单独设置,这样不仅麻烦而且设置的时候还不太准确。现在经过改进,直接采用js动态计算,完全不用再去管媒体查询啦。

一、第一种方案(但又欠缺,需要等到dom完成后才执行)

$(function(){
    //初始化html像素
    initHTML();
    $(window).resize(function(event) {
        initHTML();
    });
});


//初始化html像素
function initHTML(){
    //获取当前窗口的高度
    var window_w=$(window).width();

    // 当前屏幕背景图宽度(750为设计图的宽度)
    var now_pic_k=window_w/750*100;

    // 现在html字体的大小
    var now_html_size=now_pic_k;
        document.documentElement.style.fontSize=now_html_size+'px';
}

二、第二种方案,页面加载时就执行(在head标签中加入)

// rem.js
!function() {
    var html = document.documentElement;
    var setFontSize = function() {
        var width = html.offsetWidth;
        if(width <= 750) {
            html.style.fontSize = width / 7.5+ 'px';
        } else {
            html.style.fontSize = 100 + 'px';
        }
    };
    var timer;
    var setDelay = function() {
        return clearTimeout(timer), (timer = setTimeout(setFontSize, 150));
    }
    window.addEventListener('pageshow', function(evt) {
        return evt.persisted && setDelay();
    });
    window.addEventListener('resize', setDelay);
    setFontSize();
}();

相关文章

  • 移动端webH5页面开发(rem布局)

    之前写H5页面时,虽然也是采用rem布局,但是仍然采用的是媒体查询对根元素进行单独设置,这样不仅麻烦而且设置的时候...

  • 移动端、PC端屏幕适配

    移动端适配 页面引入ydui.flexible.js页面布局采用rem布局rem计算方式:设计图尺寸px / 10...

  • HTML学习之图片字体适配

    移动h5 图片字体等适配WebApp开发之--"rem"单位Rem实现自适应初体验手机端页面自适应解决方案—rem布局

  • rem布局

    移动端布局有很多做法,例如流式布局,固定宽度,Media Queries响应式布局,rem。 流式布局:在页面布局...

  • 移动端布局方案 rem

    移动端布局方案 rem 示例

  • 移动端布局rem解决方案

    移动端布局rem解决方案

  • 移动端

    移动端开发和 PC 端开发有哪些区别 移动端 考虑手机兼容性 使用触屏事件 布局自适应rem 动画处理CSS3 移...

  • 移动端适配rem

    记录下移动端rem布局 rem.js 注:移动端会有用户调整字体大小可能会导致页面出现问题。解决方法如下:1、IO...

  • 记一次前端技术分享(移动端相关概念讲解)

    移动端开发中的相关概念讲解 1、移动端自适配方案 移动端如何根据不同手机尺寸进行页面的适配 rem 自适应和 vw...

  • 移动端开发系列——像素与viewport

    目录 移动端开发的基本观点 像素基础知识 viewport原理解析 弹性布局 响应式设计 1rem的运用 移动端的...

网友评论

      本文标题:移动端webH5页面开发(rem布局)

      本文链接:https://www.haomeiwen.com/subject/mmzulqtx.html