请问高手:为什么我的弹出层在鼠标还没有移开图片的时候就自己收回去了呢,谢谢,谢谢啦!下面是代码,
html:::<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>鼠标移到图片上出现隐藏层</title>
<link href="图层.css" rel="stylesheet" type="text/css" " />
<script type="text/javascript" src="../jquery 1.8.2.js">
</script>
<script type="text/javascript" src="图层.js"></script>
</head><body>
<div id="wrap">
<div id="div1"><img src="img/5.jpg" width="500" height="400" /></div>
<div id="div2" >
<span><p>图片介绍</p>
<div>"这是一张白天鹅的图片" </div></span>
</div>
</div>
</body>
</html>css:::@charset "utf-8";
/* CSS Document */#wrap{ width:500px; height:400px; text-align:center; margin:0 auto; float:left}
#div1{ position:relative;width:500px; height:400px;margin:0 auto; float:left}
#div2{display:none ;position:absolute;width:500px; height:400px;margin:0 auto; background:#966; }js:::
// JavaScript Document
$(document).ready(function(){
var $offset=$('#div1').offset();
$('#div2').css({left:$offset.left,top:$offset.top,opacity:0.5});
$('#div1').hover(function(){$('#div2').slideDown('slow');},function(){
$('#div2').slideUp(7000);});
});
html:::<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>鼠标移到图片上出现隐藏层</title>
<link href="图层.css" rel="stylesheet" type="text/css" " />
<script type="text/javascript" src="../jquery 1.8.2.js">
</script>
<script type="text/javascript" src="图层.js"></script>
</head><body>
<div id="wrap">
<div id="div1"><img src="img/5.jpg" width="500" height="400" /></div>
<div id="div2" >
<span><p>图片介绍</p>
<div>"这是一张白天鹅的图片" </div></span>
</div>
</div>
</body>
</html>css:::@charset "utf-8";
/* CSS Document */#wrap{ width:500px; height:400px; text-align:center; margin:0 auto; float:left}
#div1{ position:relative;width:500px; height:400px;margin:0 auto; float:left}
#div2{display:none ;position:absolute;width:500px; height:400px;margin:0 auto; background:#966; }js:::
// JavaScript Document
$(document).ready(function(){
var $offset=$('#div1').offset();
$('#div2').css({left:$offset.left,top:$offset.top,opacity:0.5});
$('#div1').hover(function(){$('#div2').slideDown('slow');},function(){
$('#div2').slideUp(7000);});
});
这里时间设置有问题。
如果hover中只有一个function,那么鼠标放上去或者移开都执行这个function。
$(".lm").children("li").hover(function(){
//鼠标放上去执行某动作
},function(){
//鼠标移开的时候执行某个动作
}); 兄弟,记得给分。我这边最近很穷。。