如图,我是在一个input上增加了一个i标签的图案要求是鼠标移动到输入框上时,i标签从隐藏变为显示但是在使用mouseover 和mouseout,鼠标移动到输入框上时确实能显示i标签,但是移动到i标签上时,判断触发mouseout,i标签消失,但是我实际需要的是移出输入框才触发mouseout,请问这个该怎么处理
2 回答
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
你应该把mouseover和mouseout事件绑定到input的父元素上(没有的话就加一个),这个元素包含input和i标签,这样当鼠标在这个父元素的范围内移动时,i标签都不会消失了。
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
<script> window.onload=function(){ var divs = document.getElementsByTagName("div"); for(var i=0;i<divs.length;i++){ ee[i].onmouseover=function(){ alert("ok!");} } } </script> 1、 <div> <div></div> </div> 如果div是这样布局的下面的div也会触发事件; 2、 <div style="float:left;"></div> <div></div> 如果是这样布局 只触发最上面的div事件;
添加回答
举报
0/150
提交
取消
