在闭包内写了一个函数,会自动调整html元素的font-size为innerWidth/10,这样网页上的元素都可以以rem为基准,10rem为viewport的宽度(function(val) {
var adjustRem = function(val) {
document.documentElement.style.fontSize = (window.innerWidth/val)+'px';
};
addEventListener('orientationchange', adjuseRem(val));
adjustRem(val);})(10)后来新需求是在orientationchange时也能动态调整html的font-size,于是在闭包里写了一个这么一个东西。按理说eventListener保存着对adjustRem的引用,这个函数应该一直管用的。但旋转时,console出现了adjustRem未定义的错误。求解!擦 是我函数名字写错了已经解决(function() {
var val = 7.5;
var adjustRem = function(val) {
document.documentElement.style.fontSize = (window.innerWidth/val)+'px';
};
addEventListener('orientationchange', function() {
setTimeout(function() {
adjustRem(val);
}, 300);
});
adjustRem(val);})()
1 回答
![?](http://img1.sycdn.imooc.com/545868cd00013bbb02200220-100-100.jpg)
手掌心
TA贡献1942条经验 获得超3个赞
(function(val) { var adjustRem = function(val) { document.documentElement.style.fontSize = (window.innerWidth/val)+'px'; }; addEventListener('orientationchange', function(){ adjuseRem(val); }); adjustRem(val); })(10)
按你那么写,肯定是未定义错误
添加回答
举报
0/150
提交
取消