在閉包內(nèi)寫(xiě)了一個(gè)函數(shù),會(huì)自動(dòng)調(diào)整html元素的font-size為innerWidth/10,這樣網(wǎng)頁(yè)上的元素都可以以rem為基準(zhǔn),10rem為viewport的寬度(function(val) {
var adjustRem = function(val) {
document.documentElement.style.fontSize = (window.innerWidth/val)+'px';
};
addEventListener('orientationchange', adjuseRem(val));
adjustRem(val);})(10)后來(lái)新需求是在orientationchange時(shí)也能動(dòng)態(tài)調(diào)整html的font-size,于是在閉包里寫(xiě)了一個(gè)這么一個(gè)東西。按理說(shuō)eventListener保存著對(duì)adjustRem的引用,這個(gè)函數(shù)應(yīng)該一直管用的。但旋轉(zhuǎn)時(shí),console出現(xiàn)了adjustRem未定義的錯(cuò)誤。求解!擦 是我函數(shù)名字寫(xiě)錯(cuò)了已經(jīng)解決(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不能訪問(wèn)閉包內(nèi)定義的函數(shù)?
滄海一幻覺(jué)
2018-08-10 10:09:13