有一些論壇,文章後臺編輯都會出現選擇框的操做。javascript
1.實現選項框全選和取消全選的功能:css
代碼實現:
html
<!DOCTYPE html> <html> <head> <title>全選功能</title> <script type="text/javascript"> window.onload=function(){ var oBtn=document.getElementById('btn'); var aInput=document.getElementsByTagName('input'); oBtn.onclick=function(){ if(aInput[0].checked==false){ for(var i=0;i<aInput.length;i++){ aInput[i].checked=true; } oBtn.innerHTML="取消"; }else{ for(var i=0;i<aInput.length;i++){ aInput[i].checked=false; } oBtn.innerHTML="全選"; } }; } </script> </head> <body> <p id="btn">全選</p> <input type="checkbox"/><br/> <input type="checkbox"/><br/> <input type="checkbox"/><br/> <input type="checkbox"/><br/> <input type="checkbox"/><br/> <input type="checkbox"/><br/> </body> </html>
2.鼠標劃入出現下拉框的功能:此處使用了延時定時器的功能 java
代碼實現:htm
<!DOCTYPE html> <html> <head> <title>延時隱藏</title> <style type="text/css"> #div1{width:400px;height:200px;background: #f00;} #div2{width:300px;height: 100px;background: #ccc;margin: 10px;display: none;} </style> <script type="text/javascript"> window.onload=function(){ var oDiv1=document.getElementById('div1'); var oDiv2=document.getElementById('div2'); var timer=null; oDiv1.onmouseover=oDiv2.onmouseover=function(){ oDiv2.style.display='block'; clearTimeout(timer); } oDiv1.onmouseout=oDiv2.onmouseout=function(){ timer=setTimeout(function(){ oDiv2.style.display="none"; },300); } }; </script> </head> <body> <div id="div1"></div> <div id="div2"></div> </body> </html>