延时提示框
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<style>
div{
float: left;
margin: 10px;
color:white;
}
#div1{
width: 50px;
height: 50px;
background-color: blue;
}
#div2{
width: 200px;
height: 120px;
background-color: grey;
display: none;
}
</style>
<body>
<div id="div1">头像</div>
<div id="div2">个人介绍</div>
</body>
<script>
var oDiv1=document.getElementById('div1');
var oDiv2=document.getElementById('div2');
var timer=null;
oDiv1.onmouseover=function(){
clearTimeout(timer);
oDiv2.style.display='block';
}
oDiv1.onmouseout=function(){
timer=setTimeout(function(){ oDiv2.style.display='none';},500);
}
oDiv2.onmouseover=function(){
clearTimeout(timer);
}
oDiv2.onmouseout=function(){
timer=setTimeout(function(){oDiv2.style.display='none';},500);
}
</script>
</html>
代码简化:
//合并相同内容的函数
<script>
var oDiv1=document.getElementById('div1');
var oDiv2=document.getElementById('div2');
var timer=null;
oDiv1.onmouseover=oDiv2.onmouseover=function(){
clearTimeout(timer);
oDiv2.style.display='block';
}
oDiv1.onmouseout=oDiv2.onmouseout=function(){
timer=setTimeout(function(){ oDiv2.style.display='none';},500);
}
</script>