addEvent(node,event,function)中的function為什么不可以帶參數?就像我寫的這樣。
????????function?showLogin(box){
???????????box.style.display='block';
????????}
????????function?hideLogin(box){
???????????box.style.display='none';
????????}
????????//點擊登錄按鈕顯示登錄層?
????????addEvent(login_btn,'click',showLogin(login_box));
????????//點擊關閉按鈕隱藏登錄層
????????addEvent(close,'click',hideLogin(login_box));在點擊時是不能打開和關閉登錄窗口的,謝謝。
2016-01-20
?var?eventU={addEvent:function(ele,type,hander){ ???????????if(ele.addEventListener){ ????????????ele.addEventListener(type,hander,false); ???????????}else?if(ele.attachEvent){ ????????????ele.attachEvent('on'+type,hander); ???????????}else{ ????????????ele['on'+type]=hander; ???????????} ??????????} ??????} ????????//?顯示登錄層函數 ???????????function?showLogin(){ ???????????login_box.style.display='block';? ?????????} ?????????//?隱藏登錄層函數 ?????????function?hideLogin(){ ??????????login_box.style.display='none'; ????????} ? ????????eventU.addEvent(login_btn,'click',showLogin(); ????????eventU.addEvent(close,'click',hideLogin(); }2016-01-20
addEvent(login_btn,'click','這位置是放一個函數名或者是匿名函數');
showLogin(login_box);hideLogin(login_box);是個表達式。
2016-01-20
//點擊登錄按鈕顯示登錄層?
addEvent(login_btn,'click',showLogin);
//點擊關閉按鈕隱藏登錄層
addEvent(close,'click',hideLogin);????????