请教一个问题,关于jquery判断鼠标移动到当前div和离开div的

<divid="a1"style="width:100px;height:100px;background:#000;"><divid="a2"style="width:... <div id="a1" style="width:100px;height:100px;background:#000;">
<div id="a2" style="width:100px;height:40px;margin-top:30px;"></div>
</div>
我想要的效果是当鼠标移动到a1上时 a1变30%透明
离开a1时 a1变回不透明
为什么在jquery判断鼠标经过的时候在经过a2的边框时 会判断鼠标离开了a1呢

如何能在经过a2边框时,不判断鼠标离开a1呢?
展开
 我来答
sunjinfu1987
推荐于2016-01-16 · TA获得超过3151个赞
知道大有可为答主
回答量:1218
采纳率:72%
帮助的人:410万
展开全部
jquery中有2个对应的事件,那就是mouseover与mouseout。mouseover就是移动到元素触发的事件,mouseout就是离开元素触发事件。
示例:
当鼠标从元素上移开时,改变元素的背景色:

jQuery 代码:
$("div").mouseout(function(){
$("div").css("background-color","#E9E9E4");
});

$("div").mouseover(function(){
$("div").css("background-color","yellow");
});
百度网友1a0f588c6
2015-11-27 · TA获得超过119个赞
知道答主
回答量:98
采纳率:50%
帮助的人:23万
展开全部
如div的 id 为 oDiv
jquery用 mouseover 事件判断鼠标移入,
用 mouseout 判断鼠标移出

鼠标移入:
$("#oDiv").mouseover(function(){
//此处写鼠标移入处理程序,如:
alert("鼠标移入");

});

鼠标移出:
$("#oDiv").mouseout(function(){
//此处写鼠标移出处理程序,如:
alert("鼠标移出");

});

如楼主所想移入 div id=“a1”变透明度 30%, 移出恢复,可写为
<script>
$(function(){
//鼠标移入:
$("#a1").mouseover(function(){
//此处写鼠标移入处理程序,如:
// alert("鼠标移入");
$("#a1").css({opacity:0.3}); //设置透明度30%,即0.3
});

//鼠标移出:
$("#a1").mouseout(function(){
//此处写鼠标移出处理程序,如:
//alert("鼠标移出");
$("#a1").css({opacity:1}); //恢复不透明
});
})
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
owollkoll
2013-05-23 · TA获得超过495个赞
知道小有建树答主
回答量:176
采纳率:80%
帮助的人:137万
展开全部
事件用的不对

jquery对这类事件情况做了封装
用 mouseleave 试试
更多追问追答
追问
之前用的是mouseover 和mouseout,用了mouseenter和mouseleaver也不行
追答
把你的效果 代码 弄上来把看看 一般这种情况mouseleave就可以了
我刚试了下 一点问题都没有 你看看 这代码
sdfsdfsdfd
dfsdfsdfsd

(function(){
$('#av1').mouseleave(function(){
alert("出去了");
});
$('#av1').mouseenter(function(){
alert("进来了");
});
})();

我明白你要做的效果了 就是鼠标放上去 颜色加深 其他地方变浅 是吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suejohn
2015-11-09 · TA获得超过1176个赞
知道小有建树答主
回答量:1241
采纳率:0%
帮助的人:604万
展开全部
$("#div").hover{
function(){}

});

通过对目标div的hover属性来判断,里面的功能就是只有在当前div的时候,才起作用,否则不激活。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rocknig
2013-05-23 · TA获得超过316个赞
知道答主
回答量:161
采纳率:0%
帮助的人:94万
展开全部
<script type="text/javascript">
$(function(){
$("#a1").hover(function(){
设置透明 }),function(){
设置不透明(具体属性忘了,不好意思)
})
})
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式