var span=document.querySelector("#menu .icon-th-list");
var ul=document.querySelector("#menu>ul.nav");
var ul_display=getComputedStyle(ul).display;
span.addEventListener( 'click',
function(){
if(ul_display=="block"){
ul.style.display="none";
span.style.left="40px";
}else{
span.style.left="250px";
ul.style.display="block";
}
}
)
1 回答
已采纳
stone310
TA贡献361条经验 获得超191个赞
因为var ul_display = getComputedStyle(ul).display;
这句写在函数外相当于将ul最初的display状态存到变量,但后面都没改变它,所以ul_display这个值永远是ul最初的状态;
将这句话放到事件函数内,这样每次点击的时候都会重新获取最新的值
添加回答
举报
0/150
提交
取消