林金章
2015-11-24 15:33
this.absolute = true;和 this.absolute = false;分别是什么意思?
就是一个flag而已,标识当前的button是否绝对定位了
分别让绝对定位失效 或者有效
var eleImg = document.getElementById("image"), eleBtn = document.getElementById("button"); if (eleImg != null && eleBtn != null) { eleBtn.onclick = function() { // 如果是绝对定位,就去掉绝对定位,否则加上绝对定位 if (this.absolute) { eleImg.style.position = ""; this.value = "图片absolute化"; // 往dom对象上添加一个标志,是false时,说明该对象没有绝对定位 this.absolute = false; } else { eleImg.style.position = "absolute"; this.value = "图片去absolute"; // 往dom对象上添加一个标志,是true时,说明该对象是绝对定位 this.absolute = true; } }; }
不好意思 没看到下面有解答
CSS深入理解之absolute
51956 学习 · 254 问题
相似问题