我不能告诉如果这是我使用jQuery的结果,但是这是我想要做的事:Javascript“onMouseOver”触发儿童?
<div class="info" style="display: inline;"
onMouseOut="$(this).children('div').hide('normal');"
onMouseOver="$(this).children('div').show('normal');"
>
<img src="images/target.png">
<div class="tooltiptwo" id="tooltip"
style="font-weight: normal; font-size: 0.8em;" >TOOLTIP TEXT</div>
</div>
对于任何熟悉基本的CSS和jQuery,我试图添加一个简单的动画到我的工具提示。问题在于这种动画的触发。看起来,当动画发生时,如果用户将鼠标移动到工具提示上,则动画将进入显示和隐藏循环,直到用户将鼠标移开。这是一种不希望的效果,因为当鼠标移出父级 div时,我只想让动画消失一次。我已经定位了我的CSS,以便工具提示远离父div,但是不管这些操作只应触发父项,而不是其任何子项。
所以基本上,我会如何去实现这一目标?我希望在父元素上悬停/跳出状态,以触发该父项子项的功能(动画),而不需要孩子悬停/跳出状态。看来,onMouseOver和onMouseOut的正常方法甚至会触发该方法所属的父级子元素,这会导致一些相当不利的效果。
请注意,我是jQuery的新手(尽管目前为止令人惊叹,但如果可以的话,我希望将我的网站置于其良好状态),并且如果有更好的方法可以使用jQuery来实现悬停/跳出状态,我可能不知道他们。^_^
感谢
我发现无限循环实际上只发生在淡出效果期间鼠标悬停在儿童身上,但这很难*不*要做..如果他们设法快速移动并在淡出之前移动鼠标开始,它会停留在那里而不是淡出。 – 2008-11-21 08:38:10