我有一個變量(initW)
,它取得了一些div的初始寬度(wrps
)。在Javascript中保留初始變量值
有一個側面板崩潰展開事件。
崩潰時,主(中心)格(.p_ext_width
)變寬。我使用它的新寬度值來設置包裝div的寬度(wrps
)。
然後在側面板展開 - 我想讓它們(wrps)回到它們的初始值(initW
)。
但是,此變量(initW
)現在被新值(擴展寬度)覆蓋。
如何保留原始變量值?
function expand_collapse() {
out=document.querySelector('.p_ext_width')
wrps=document.getElementsByClassName('page_wrapper');
var initW=window.getComputedStyle(wrps[0], null).getPropertyValue("width"); //get width before expanding
console.log(initW);
initW1=initW
if (x.className!="collapseme") {
//......
function functionOne(x) {
var W=window.getComputedStyle(x, null).getPropertyValue("width");
//get width after expanding
for (e=0;e<wrps.length;e++){
wrps[e].style.width=W;
}
}
function functionTwo(var1, callback) {
var timer = setTimeout(function() {
callback(var1);
}, 500);
}
functionTwo(out, functionOne);
return;
}
else {
for (e=0;e<wrps.length;e++){
wrps[e].style.width=initW; //set back to initial width
console.log("new: " + initW1);
}
}
}
創建另一個變量並在做任何計算之前存儲原始值? – Lewis
新值不會被覆蓋太多嗎? (見上面的initW1)。試過了,它不工作......我做錯了什麼? – Kadjia
取決於您定義它的位置。將其保留在此功能之外,只有在展開側面板之前進行設置。 – Lewis