【发布时间】:2011-03-11 03:32:54
【问题描述】:
我最近尝试将 jQuery 的 effect('scale') 函数与 jQuery 中的 hover() 函数一起使用。这个想法是在 mouseenter 上放大 div 元素,并在 mouseleave 上将其缩小回正常。代码如下:
$('.boxgrid').hover(function(){
$(this).effect('scale', {percent:125}, 1000);
}, function() {
$(this).effect('scale', {percent:80}, 1000);
});
我尝试在 jsfiddle 中对此进行测试,但不是在鼠标进入元素时放大和缩小一次,而是不断放大它。你可以看到 jsfiddle here。我的问题是我该如何解决?我的理解是 mouseenter 事件只触发了一次,并在 mouseleaves 事件触发时重置,但这似乎另有说明?我错过了什么吗?非常感谢任何帮助。
【问题讨论】:
-
它在 Firefox 3.6.15 中有奇怪的行为,但我只是在 Chrome 中尝试过,它似乎表现正常。那么让我问一下是否有更好、更跨浏览器的方法来做到这一点?
-
它适用于 chrome,但不适用于 IE。
-
在 Chrome 10 中尝试过,如果您进出几次,它就会像您提到的那样开始出现零星的情况。
标签: javascript jquery jquery-ui