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

flexible.js源码疑问

flexible.js源码疑问

桃花长相依 2018-10-25 17:11:07
对flexible.js中的源码有疑问,如下function refreshRem(){     var width = docEl.getBoundingClientRect().width;     if (width / dpr > 540) {         width = 540 * dpr;      }     var rem = width / 10;      docEl.style.fontSize = rem + 'px';      flexible.rem = win.rem = rem; } flexible.px2rem = function(d) {   var val = parseFloat(d) / this.rem;   if (typeof d === 'string' && d.match(/px$/)) {        val += 'rem';    }   return val; }这里的px2rem是直接除以fontSize的大小,而fontSize的计算是基于手机页面宽度,若手机页面宽度为640px,设计稿宽度为750px,那么rem岂不等于 px/64, 不应该是 px/75吗,这个px是设计稿的元素px值吗,还是手机上的px值,此处代码是否有误?
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

传进去的值肯定是在手机上显示的px值了 this.rem就是html标签上的值, 它没办法知道你的设计稿的总宽吧
rem2px 方法也是手机上的rem值
方法没错你把它的功能想错了, 不过你实现一个函数实现你想的功能也是可以实现的吧

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

添加回答

举报

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