0

我有一个选择器,我正在尝试制作动画,同时淡出它的背景图像并淡入另一个背景图像。这就是我到目前为止所拥有的。该脚本工作正常,但它先动画然后淡出。你知道一种让它同时动画和淡化的方法吗?

$(document).ready(function(){
    $(".selector").click(function () {
        $(this).animate({left: "75px"}, function () {
            $(this).fadeOut("fast", function () {
                $(this).addClass("selector-hover").fadeIn("fast");
            });
        });

        return false;
    });
});

我希望这是有道理的。感谢您的帮助。

4

3 回答 3

1

是的,不要在回调中加入淡入淡出...

$(document).ready(function(){
    $(".selector").click(function () {
        $(this).animate({left: "75px"}).fadeOut("fast", function () {
            $(this).addClass("selector-hover").fadeIn("fast");
        });
        return false;
    });
});
于 2012-10-01T19:01:27.397 回答
0

这是在动画回调中封装 FadeIn 的效果。由于回调是在动画结束后触发的,所以在淡入开始时动画已经完成。

尝试将淡出和淡入移到动画回调之外,它应该可以正常工作..

于 2012-10-01T19:03:53.597 回答
0

好吧,使用 jquery animate 页面中的这个例子

$( "#go1" ).click(function(){
  $( "#block1" ).animate( { width: "90%" }, { queue: false, duration: 3000 })
     .animate({ fontSize: "24px" }, 1500 )
     .animate({ borderRightWidth: "15px" }, 1500 );
});

http://api.jquery.com/animate/ 队列 false 应该可以解决问题,查看页面并查看它的实际效果。您需要向下滚动一点

于 2012-10-01T19:16:08.733 回答