<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>settimeout</title>
<style>
.head{
width:50%;
margin:30px auto;
}
#left{
width:20%;
height:60px;
background-color: red;
float:left;
}
#right{
width:30%;
height:50px;
background-color: blue;
float:right;
display: none;
}
</style>
</head>
<body>
<div class="head">
<div id="left"></div>
<div id="right"></div>
</div>
</body>
<script type="text/javascript">
var left = document.getElementById('left');
var right = document.getElementById('right');
var time = null;
left.onmouseover = show;
left.onmouseout = hide;
function show(){
time = setTimeout(function(){
right.style.display = 'block';
},3000);
};
function hide(){
right.style.display = 'none';
clearInterval(time)
}
</script>
</html>
鼠标悬浮3s ,右边div显示。鼠标移除,右边div隐藏。