在閉包內寫了一個函數,會自動調整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);})()
addEventListener不能訪問閉包內定義的函數?
滄海一幻覺
2018-08-10 10:09:13