为了账号安全,请及时绑定邮箱和手机立即绑定

关于window.onresize+rem布局的问题

关于window.onresize+rem布局的问题

桃花长相依 2018-10-11 18:15:08
1、现在做页面在用rem布局动态获得屏幕宽并根据不同宽度赋值整个页面不同的fontSize值使页面代码如下:2、 document.documentElement.style.fontSize = document.documentElement.clientWidth / 6.4 + 'px';3、现在的问题是屏幕横屏竖屏的时候没办法及时更新页面,需要刷新才可以解决。现在不知道如何使用onresize。求大神解决横屏的问题。
查看完整描述

1 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

var timer = null;

// 事件监听

if ('addEventListener' in document) {

  document.addEventListener('orientationchange', function () {

    setRem();

  }, false);

  window.addEventListener('resize', function () {

    setRem();

  }, false);

}

// 横竖屏时重新调整

function setRem () {

  clearTimeout(timer);

  // 延迟屏幕横竖转换

  timer = setTimeout(function () {

    document.documentElement.style.fontSize = clientWidth / 6.4 + 'px';

  }, 200);

}

document.documentElement.style.fontSize = clientWidth / 6.4 + 'px';
修改为:
document.documentElement.style.fontSize = document.documentElement.clientWidth / 6.4 + 'px';

查看完整回答
反对 回复 2018-11-24
  • 1 回答
  • 0 关注
  • 631 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信