zl程序教程

您现在的位置是:首页 >  前端

当前栏目

jquery中的mouseleave和mouseout的区别模仿下拉框效果

jQuery 区别 效果 模仿 下拉框 mouseout
2023-06-13 09:14:32 时间
1.不论鼠标指针离开被选元素还是任何子元素,都会触发mouseout事件。
2.只有在鼠标指针离开被选元素时,才会触发mouseleave事件。
复制代码代码如下:

<divclass="sel_box">
<inputtype="button"value="请选择所属部门"id="sel_dept"/>
<divclass="hide"id="sel_dept_sh"style="display:none;">
<p>
<font>深圳市公司</font>
</p>
<p>
<font>集团管理层</font>
</p>
</div>
</div>
<scripttype="text/javascript">
$(".sel_box").click(function(event){
if(event.target.id=="sel_dept"){
$("#sel_dept_sh").show();//显示下拉框
$("#sel_dept_shpfont").click(function(){
$("#sel_dept").val("");
vartext=$(this).text();
//alert(text);
$("#sel_dept").val(text).css("color","#000");
$("#sel_dept_sh").hide();
});
}else{
$("#sel_dept_sh").hide();
}
});
$(".sel_box").bind("mouseleave",function(){//用mouseleave就实现了模仿下拉框的效果
$(this).find(".hide").hide();
});
$(".sel_box").bind("mouseout",function(){//而mouseout则不行,什么时候都会触发
$(this).find(".hide").hide();
});
</script>