我有这个脚本:
$("#teaser ul.buttons li").mouseover(function()
{
$("a",this).animate({ left: '0' },350);
}).mouseout(function()
{
$("a",this).animate({ left: '-11px' },350);
});
但是当我现在将鼠标悬停在一个元素上时。鼠标悬停和鼠标移动继续。我该如何更改此脚本。那当我悬停一个元素。当鼠标悬停在元素上时,mouseout会启动。
答案 0 :(得分:10)
使用mouseenter
和mouseleave
代替mouseover
和mouseout
答案 1 :(得分:7)
http://jsfiddle.net/BBUJ7/您要找的是什么?我将mouseover
和mouseout
更改为hover,因为您提到悬停在问题中并添加了a {position:relative}
CSS规则。
答案 2 :(得分:1)
这里有html代码:
<ul class="buttons">
<li>
<h2>
<a class="koeriersdiensten" href="pagina.html" title="Koeriersdiensten">Koeriersdiensten
<span>Lorem ipsum dolor sit amet</span>
</a>
</h2>
</li>
<li>
<h2>
<a class="taxivervoer" href="pagina.html" title="Taxivervoer">Taxivervoer
<span>Lorem ipsum dolor sit amet</span>
</a>
</h2>
</li>
</ul>