課程
/前端開發(fā)
/JavaScript
/DOM事件探秘
不知道具體哪里出了問題,希望有人可以詳細(xì)解釋一下
2015-11-04
源自:DOM事件探秘 3-3
正在回答
<!doctype?html> <html> <head> ????<meta?charset="UTF-8"> <title>Document</title> <style> *{margin:0;padding:0;} ?????.head{font-size:12px;padding:6px?0?0?10px;} ?????#login_box{width:300px;height:150px;background:#eee; ?????border:1px?solid?#ccc;position:absolute;left:50%;top:50%;margin-left:-150px;margin-top:-75px;display:none;} ?????#login_box?p{height:20px;border-bottom:1px?solid?#ccc;font-size:12px;padding:6px?0?0?5px;font-weight:bold;} ?????#close{width:14px;height:14px;background:url(close.png)?no-repeat;position:absolute;right:4px;top:6px;} </style> <script> ??????window.onload=function(){ ???????var?login_btn=document.getElementById('login'), ???????????login_box=document.getElementById('login_box'), ???????????close=document.getElementById('close'); ???????//?封裝添加事件監(jiān)聽程序 ????????function?addEvent(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; ????????????} ???????????//?執(zhí)行代碼?? ???????} ????????//?顯示登錄層函數(shù) ???????function?showLogin(){ ????????????login_box.style.display="block"; ???????//?執(zhí)行代碼 ????????} ????????//?隱藏登錄層函數(shù) ????????function?hideLogin(){ ????????????login_box.style.display="none"; ??????????//?執(zhí)行代碼 ????????} ????????//點(diǎn)擊登錄按鈕顯示登錄層? ????????//?執(zhí)行代碼 ????????addEvent(login_btn,"click",showLogin); ????????//點(diǎn)擊關(guān)閉按鈕隱藏登錄層 ????????//?執(zhí)行代碼 ????????addEvent(close,"click",hideLogin); ??????} </script> </head> <body> <div>親,您好!<input?type="button"?value="登?錄"?id="login"></div> <div?id="login_box"> <p>用戶登錄</p><span?id="close"></span> </div> </body> </html>
window.onload=function(){ 這個(gè)function少了個(gè)},在addEvent(close,"click",hideLogin);之后加上就好了。
出世Sunny 提問者
哦哦,畢竟大神,又救了我,謝謝
Y_du
出世Sunny 提問者 回復(fù) Y_du
舉報(bào)
DOM事件?本課程會通過實(shí)例來給小伙伴們講解如何使用這些事件
2 回答可以彈出登錄面板,但是為什么沒出現(xiàn)關(guān)閉按鈕。
2 回答為什么第二個(gè)alert彈不出來?
1 回答DOM2級為什么沒有彈窗?
1 回答為什么彈不出“click”?
1 回答為什么這個(gè)在IE 上沒有彈出來?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-11-04
window.onload=function(){ 這個(gè)function少了個(gè)},在addEvent(close,"click",hideLogin);之后加上就好了。
2015-11-04
哦哦,畢竟大神,又救了我,謝謝