jQuery不透明动画

xsz*_*nix 23 javascript jquery opacity jquery-animate

我正在建立一个网站,它允许用户更改视图选项.我使用jQuery来平滑动画以更改字体.它将整个页面淡出并重新使用新字体.

淡出动画很好,但当它淡入时,就没有褪色.它只是弹出,没有动画.

有问题的jQuery位于http://xsznix.my3gb.com/options.php中.

我到目前为止的代码是这样的:

$('#font-classic').click(function(){
    $(document.body).animate({opacity: '0%'},{duration: 1000, complete: function(){
        // font changing code here
        $(document.body).animate({opacity: '100%'}, 1000);
    }});
});
Run Code Online (Sandbox Code Playgroud)

use*_*716 59

jQuery的.animate()从取值01.

$(document.body).animate({opacity: 0}, 1000);
$(document.body).animate({opacity: 1}, 1000);
Run Code Online (Sandbox Code Playgroud)

我肯定.animate()必须.parseFloat()对你传递的值进行调用(或其他东西),这会使你0%进入0(这是正确的),但你100%进入100,这是不正确的.

  • @xsznix - FYI` .animate()`对于你想要的任何动画都是"意思".关于自定义与非自定义(无论这意味着什么)都没有规则.当你调用`.fadeOut()`时,*直接*调用`.animate()`,所以你只是从中抽象出来的一步.使用您喜欢的任何一种,不要受构成任意规则的人的影响.:O) (7认同)

小智 8

你可以使用这样的函数:

$(document.body).animate({ opacity: 1/2 }, 1000);
Run Code Online (Sandbox Code Playgroud)


Jac*_*kin 7

为什么不使用jQuery的内置函数fadeInfadeOut

$('#font-classic').click(function(){
    $('body').fadeOut('normal', function(){
        $('body').fadeIn();
    }});
});
Run Code Online (Sandbox Code Playgroud)

  • fadeOut删除元素/ drop移动其他元素. (13认同)