有一些论坛,文章后台编辑都会出现选择框的操作。
1.实现选项框全选和取消全选的功能:
代码实现:
<!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.鼠标划入出现下拉框的功能:此处使用了延时定时器的功能
代码实现:
<!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>
原文地址:https://www.cnblogs.com/cheryshi/p/8406343.html
时间: 2024-10-11 18:48:47