1. 程式人生 > >掛事件綜合練習

掛事件綜合練習

none left 段子 meta length rip XA ;內 text

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin: 0px auto;
padding: 0px;
}
.qcfu{
overflow: hidden;
}


/*<div class="qcfu"></div>*/
.box1{
width: 100px;
height: 50px;
border: 1px solid black;
border-radius: 5px;
line-height: 50px;
text-align: center;

}
#boxa{

width: 100px;
height: 0px;
overflow: hidden;
transition: 1s;
}
#boxb{
width: 100px;
height: 0px;
overflow: hidden;
transition: 1s;
}
#boxc{
width: 100px;

height: 0px;
overflow: hidden;
transition: 1s;
}
.list1{
width: 100px;
height: 30px;
border-radius: 5px;
border: 1px solid black;
line-height: 30px;
text-align: center;

}
.hengw{
width: 102px;
height: 150px;
border-radius: 5px;
line-height: 50px;
text-align: center;
float: left;
}
.heng{
width: 100px;
height: 50px;
border: 1px solid black;
border-radius: 5px;
line-height: 50px;
text-align: center;

}
#henga{
width: 102px;
height: 0px;
overflow: hidden;
transition: 1s;
}
#hengb{
width: 102px;
height: 0px;
overflow: hidden;
transition: 1s;
}
#hengc{
width: 102px;
height: 0px;
overflow: hidden;
transition: 1s;
}
#hengd{
width: 102px;
height: 0px;
overflow: hidden;
transition: 1s;
}
#henge{
width: 102px;
height: 0px;
overflow: hidden;
transition: 1s;
}
.list2{
width: 100px;
height: 30px;
border-radius: 5px;
border: 1px solid black;
line-height: 30px;
text-align: center;

}
.dawai{
margin-top: 160px;
width: 500px;
height: 350px;
border: 1px solid black;
}
.dashang1{
width: 100px;
height: 50px;
line-height: 50px;
text-align: center;

float: left;
}
.dashang2{
width: 100px;
height: 50px;
line-height: 50px;
text-align: center;

float: left;
}
.dashang3{
width: 100px;
height: 50px;
line-height: 50px;
text-align: center;

float: left;
}
.dashang4{
width: 100px;
height: 50px;
line-height: 50px;
text-align: center;

float: left;
}
.dashang5{
width: 100px;
height: 50px;
line-height: 50px;
text-align: center;

float: left;
}
#daxia1{
width: 500px;
height: 300px;
line-height: 300px;
text-align: center;

float: left;
float:left;
display: block;
}
#daxia2{
width: 500px;
height: 300px;
line-height: 300px;
text-align: center;

float: left;
float:left;
display: none;
}
#daxia3{
width: 500px;
height: 300px;
line-height: 300px;
text-align: center;

float: left;
float:left;
display: none;
}
#daxia4{
width: 500px;
height: 300px;
line-height: 300px;
text-align: center;

float: left;
float:left;
display: none;
}
#daxia5{
width: 500px;
height: 300px;
line-height: 300px;
text-align: center;

float: left;
float:left;
display: none;
}
.jindu{
margin-top: 10px;
margin-bottom: 10px;
width: 500px;
height: 10px;
border: 1px solid black;
}
.dutiao{
width: 0px;
height: 10px;

float: left;
transition: 5s;
}
</style>
</head>
<body>
<div class="box1" onclick="dj1(‘boxa‘)">標題一</div>
<div id="boxa" name="1" bs="1">
<div class="list1">內容1</div>
<div class="list1">內容2</div>
<div class="list1">內容3</div>
</div>
<div class="box1" onclick="dj1(‘boxb‘)">標題二</div>
<div id="boxb" name="1" bs="1">
<div class="list1">內容1</div>
<div class="list1">內容2</div>
<div class="list1">內容3</div>
</div>
<div class="box1" onclick="dj1(‘boxc‘)">標題三</div>
<div id="boxc" name="1" bs="1">
<div class="list1">內容1</div>
<div class="list1">內容2</div>
<div class="list1">內容3</div>
</div>
<div class="jindu">
<div class="dutiao"></div>
</div>
<div class="hengw" style="margin-left: 420px;">
<div class="heng" onmouseover="yr(‘henga‘)" onmouseout="yc(‘henga‘)">標題一</div>
<div id="henga" name="heng1">
<div class="list2">內容1</div>
<div class="list2">內容2</div>
<div class="list2">內容3</div>
</div>
</div>
<div class="hengw">
<div class="heng" onmouseover="yr(‘hengb‘)" onmouseout="yc(‘hengb‘)">標題二</div>
<div id="hengb" name="heng1">
<div class="list2">內容1</div>
<div class="list2">內容2</div>
<div class="list2">內容3</div>
</div>
</div>
<div class="hengw">
<div class="heng" onmouseover="yr(‘hengc‘)" onmouseout="yc(‘hengc‘)">標題三</div>
<div id="hengc" name="heng1">
<div class="list2">內容1</div>
<div class="list2">內容2</div>
<div class="list2">內容3</div>
</div>
</div>
<div class="hengw">
<div class="heng" onmouseover="yr(‘hengd‘)" onmouseout="yc(‘hengd‘)">標題四</div>
<div id="hengd" name="heng1">
<div class="list2">內容1</div>
<div class="list2">內容2</div>
<div class="list2">內容3</div>
</div>
</div>
<div class="hengw">
<div class="heng" onmouseover="yr(‘henge‘)" onmouseout="yc(‘henge‘)">標題五</div>
<div id="henge" name="heng1">
<div class="list2">內容1</div>
<div class="list2">內容2</div>
<div class="list2">內容3</div>
</div>
</div>
<div class="dawai">
<div class="dashang1" onmouseover="zhaohuan(‘daxia1‘)">國內新聞</div>
<div class="dashang2" onmouseover="zhaohuan(‘daxia2‘)">國際新聞</div>
<div class="dashang3" onmouseover="zhaohuan(‘daxia3‘)">體育新聞</div>
<div class="dashang4" onmouseover="zhaohuan(‘daxia4‘)">娛樂新聞</div>
<div class="dashang5" onmouseover="zhaohuan(‘daxia5‘)">段子來了</div>
<div id="daxia1" name = "daming">國內新聞</div>
<div id="daxia2" name = "daming">國際新聞</div>
<div id="daxia3" name = "daming">體育新聞</div>
<div id="daxia4" name = "daming">娛樂新聞</div>
<div id="daxia5" name = "daming">段子來了</div>
</div>

</body>
</html>
<script type="text/javascript">
function dj1(x){
var sj1 = document.getElementById(x);
var sj0 = document.getElementsByName("1");
var biao = sj1.getAttribute("bs");
// 一定要先獲取上次循環的biao,再把biao重置
for (var i = 0; i < sj0.length;i++) {
sj0[i].style.height = "0px";
sj0[i].setAttribute("bs","1");
}
if(biao == "1"){
sj1.style.height = "96px";
sj1.setAttribute("bs","2");
} else{
sj1.style.height = "0px";
sj1.setAttribute("bs","1");
}
}
function yr(x){
var sjheng = document.getElementById(x);
sjheng.style.height = "100px";
}
function yc(x){
var sjheng = document.getElementById(x);
sjheng.style.height = "0px";
}
function zhaohuan(x){
var sjda = document.getElementById(x);
var sjda0 = document.getElementsByName("daming");
for(var i = 0;i < sjda0.length;i++){
sjda0[i].style.display = "none";
}
sjda.style.display = "block";
}
setTimeout("jindutiao()",2000)
function jindutiao(){
document.querySelector(".dutiao").style.width = "500px";
}
var zuihou = document.getElementsByClassName("list2");
for (var i = 0;i < zuihou.length;i++) {
zuihou[i].onmouseover = function (){
this.parentNode.style.height = "100px";
// 獲取父級元素的節點
this.style.backgroundColor = "orange"
}
zuihou[i].onmouseout = function (){
this.parentNode.style.height = "0px";
this.style.backgroundColor = "#008000"
}
}
</script>

掛事件綜合練習