課程
/前端開發(fā)
/JavaScript
/DOM事件探秘
不知道為什么還是弄不出來?
2015-08-30
源自: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){ ???????????//?執(zhí)行代碼 ??????????if(ele.addEventListener){//驗(yàn)證是否支持DOM2級(jí)事件 ?????????????ele.addEventListener(type,hander,false); ??????????}else?if(ele.attachEvent){//驗(yàn)證是否支持IE事件 ??????????ele.attachEvent('on'+type,hander); ??????????}else{//驗(yàn)證是否支持DOM0級(jí)事件 ??????????ele['on'+type]=hander; ??????????} ????????} ????????//?顯示登錄層函數(shù) ????????function?showLogin(){ ??????????//?執(zhí)行代碼 ??????????login_box.style.display="block"; ????????} ????????//?隱藏登錄層函數(shù) ????????function?hideLogin(){ ??????????//?執(zhí)行代碼 ??????????login_box.style.display="none"; ????????} ????????//點(diǎn)擊登錄按鈕顯示登錄層? ????????//?執(zhí)行代碼 ????????addEvent(login_btn,'click',function(){ ????????????showLogin(); ????????}); ????????//點(diǎn)擊關(guān)閉按鈕隱藏登錄層 ????????//?執(zhí)行代碼 ????????addEvent(close,'click',function(){ ????????????hideLogin(); ????????}); ??????}; ??</script> </head> <body> <div>親,您好!<input?type="button"?value="登?錄"?id="login"></div> <div?id="login_box"> <p>用戶登錄</p><span?id="close">x</span> </div>?? </body> </html>
深呼吸_0 提問者
<!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;cursor: pointer;}
</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; }
? ? ? ?};
? ? ? ? // 顯示登錄層函數(shù)
? ? ? ? ? function showLogin(){
? ? ? ? ? ? login_box.style.display='block';
? ? ? ? ? }
? ? ? ? // 隱藏登錄層函數(shù)
? ? ? ? function hideLogin(){
? ? ? ? ?login_box.style.display='none';
? ? ? ? };
? ? ? ? // 執(zhí)行代碼
? ? ? ? ?addEvent(login_btn,'click',showLogin);
? ? ? ? ?addEvent(close,'click',hideLogin);
? ? ? ? //擊關(guān)閉按鈕隱藏登錄層
? ? ?}?
</script>
</head>
<body>
<div>親,您好!<input type="button" value="登 錄" id="login"></div>
<div id="login_box">
<p>用戶登錄</p><span id="close">關(guān)閉</span>
</div>
</body>
</html>
謝謝!
舉報(bào)
DOM事件?本課程會(huì)通過實(shí)例來給小伙伴們講解如何使用這些事件
1 回答老師你好,我的代碼執(zhí)行不出來怎么就運(yùn)行不出來看看就是
2 回答請(qǐng)問注釋那里我寫的代碼哪里錯(cuò)了,為什么顯示不出來??求指教
3 回答運(yùn)行沒有效果,提問代碼哪里出了問題?
1 回答正確代碼來了!好多小伙伴沒有寫關(guān)閉這的代碼
2 回答是不是改版了,怎么查看別人的代碼沒有運(yùn)行這個(gè)按鈕
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-09-02
2015-09-03
<!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;cursor: pointer;}
</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; }
? ? ? ?};
? ? ? ? // 顯示登錄層函數(shù)
? ? ? ? ? function showLogin(){
? ? ? ? ? ? login_box.style.display='block';
? ? ? ? ? }
? ? ? ? // 隱藏登錄層函數(shù)
? ? ? ? function hideLogin(){
? ? ? ? ?login_box.style.display='none';
? ? ? ? };
? ? ? ? // 執(zhí)行代碼
? ? ? ? ?addEvent(login_btn,'click',showLogin);
? ? ? ? ?addEvent(close,'click',hideLogin);
? ? ? ? //擊關(guān)閉按鈕隱藏登錄層
? ? ? ? // 執(zhí)行代碼
? ? ?}?
</script>
</head>
<body>
<div>親,您好!<input type="button" value="登 錄" id="login"></div>
<div id="login_box">
<p>用戶登錄</p><span id="close">關(guān)閉</span>
</div>
</body>
</html>
2015-09-02
謝謝!