4.2号 作业讲解
点击出现更多的选项:
<style type="text/css"> #ee{ width:100px; height:40px; border:1px solid #999; text-align:center; line-height:40px; vertical-align:middle;} .hh{ width:100px; height:40px; border:1px solid #999; text-align:center; line-height:40px; vertical-align:middle; background-color:#03C;} </style> </head> <body> <div id="ee" onclick="Biao('nn1')">颜色</div> 因为是对下边的div进行操作 <div id="nn1" style="display:none"> 所以nn1传到上边 <div class="hh">蓝色</div> <div class="hh">白色</div> <div class="hh">红色</div> <div class="hh">绿色</div> <div class="hh">灰色</div> </div> <div id="ee" onclick="Biao('nn2')">个数</div> 同上 <div id="nn2" style="display:none"> <div class="hh">2ge</div> <div class="hh">3ge</div> <div class="hh">8ge</div> <div class="hh">4ge</div> <div class="hh">9ge</div> </div> <div id="ee">重量</div> </body> <script type="text/javascript"> function Biao(a) a形参接收一下上边 { var nn = document.getElementById(a); 先找到要操作的div,var变量接收 if(nn.style.display=="none") 判断:隐藏的话显示,显示的话隐藏 { nn.style.display = "block"; } else { nn.style.display = "none"; } } </script> </html>
初始形态 点开颜色点开个数
鼠标放上出现选项:
<head> <style type="text/css"> #caidan { width:100px; height:40px; border:1px solid #999; text-align:center; line-height:40px; vertical-align:middle;} .yiji { width:100px; height:40px; float:left; text-align:center; line-height:40px; vertical-align:middle; } </style> </head> <body> <div id="caidan"> <div class="yiji" onmousemove="Shang('erji1')" onmouse="Hui(erji1)">首页 <div id="erji" style="display:none"> <div class="xiang"></div> <div class="xiang"></div> <div class="xiang"></div> </div> </div> <div class="yiji" onmousemove="Shang('erji2')" onmouse="Hui()erji2">首页2 <div id="erji2" style="display:none"> <div class="xiang"></div> <div class="xiang"></div> <div class="xiang"></div> </div> </div> <div class="yiji">首页3</div> </div> </body> <script type="text/javascript"> function shang(a) { var erji=document.getElementById(a); erji.style.display = "block" } function Hui(a) { var erji=document.getElementById(a); erji.style.display = "none" } </script> </html>
初始首页 首1
div做下拉列表:
<head> <style type="text/css"> *{ margin:0px auto;} #caidan { width:330px; height:40px; border:1px solid #999; } .xiang{ width:320px; height:40px; border:1px solid #999; background-color:#0FF; text-align:center; line-height:40px; vertical-align:middle; display:none; } .xiang:hover{ color:#fff; background-color:red; } </style> </head> <body> <div id="caidan" onclick="Xian()"></div> <div class="xiang" onclick="Xuan(this)">北京</div> <div class="xiang" onclick="Xuan(this)">上海</div> <div class="xiang" onclick="Xuan(this)">深圳</div> <div class="xiang" onclick="Xuan(this)">广州</div> <div class="xiang" onclick="Xuan(this)">济南</div> </body> <script type="text/javascript"> function Xian () { var div= document.getElementByClassName("xiang"); 对xiang操作 for(var i=0;i<div.length;i++) { div[i].style.display="block"; } } function Xuan(a) 触发一个点击事件 { var nr=a.innerHTML; 找到xuan定义变量nr docunment.getElementById("caidan").innerHTML= nr 点击的时候caidan变nr var xiang = document.getElementsByClassName("xiang");点击完以后剩下的的要隐藏,隐藏的是xiang for(var i=0;i<xiang.lengh;i++) 所有都隐藏 { xiang[i].style.display ="none"; } } </script> </html>
点击以后没有隐藏点击以后隐藏其他
选项卡:
<style type="text/css"> *{ margin:0px auto;} #ka{ width:320px; height:40px; } .kaming{ width:100px; height:40px; text-align:center; vertical-align:middle; line-height:40px; float:left} .xiang{ width:320px; height:300px; } </style> </head> <body> <div id="ka"> <div class="kaming" style="background-color:red;" onclick="Xian('xinwen')">新闻</div> <div class="kaming" style="background-color:green;" onclick="Xian('junshi')">军事</div> <div class="kaming" style="background-color:blue;" onclick="Xian('yule')">娱乐</div> </div> <div id="xinwen" class="xiang" style="background-color:red;"></div> <div id="junshi" class="xiang" style="background-color:green; display:none"></div> <div id="yule" class="xiang" style="background-color:blue; display:none"></div> </body> <script type="text/javascript"> function Xian(a) { var div = document.getElementById(a); //恢复原样 var xiang = document.getElementsByClassName("xiang"); for(var i=0;i<xiang.length;i++) { xiang[i].style.display = "none"; } //变 div.style.display = "block"; } </script> </html>
posted on 2018-04-02 19:48 sunyexiang 阅读(115) 评论(0) 编辑 收藏 举报