请查看这些简单的jquery动画:
animate.mouseenter(function () {
animate.stop().animate({ opacity: 0 }, duration);
});
animate.mouseleave(function () {
animate.stop().animate({ opacity: 100 }, duration * 10);
});
我的问题:
duration
动画的mouseleave
乘以10?这是一个工作小提琴:http://jsfiddle.net/TCMjd/3/
我还添加了fadeIn
和fadeOut
函数的示例,其中相等的duration
参数产生的动画时间应该相等。
答案 0 :(得分:2)
因为1
的不透明度完全不透明。你的动画一直到100,所以很快就会命中1。
var animate = $(".animate"),
fade = $(".fade"),
duration = 500;
animate.mouseenter(function () {
animate.stop().animate({ opacity: 0 }, duration);
});
animate.mouseleave(function () {
animate.stop().animate({ opacity: 1 }, duration * 10);
});
fade.mouseenter(function () {
fade.stop().fadeOut(duration);
});
fade.mouseleave(function () {
fade.fadeIn(duration * 10);
});