我正在制作一个网站,它允许用户更改视图选项。我使用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);
}});
});
.animate()
可以用于任何你想要的动画效果,没有关于自定义或非自定义的规定(不管那是什么意思)。当你调用.fadeOut()
时,它会直接调用.animate()
,所以你只是多了一步抽象。使用你喜欢的任何一种,并不要被那些制定武断规则的人所影响。:o) - user113716fadeOut()
对于简单的情况很好,但在需要停止和反转效果的情况下可能会出现问题。(常见于mouseenter/mouseleave
事件。)它经常失去位置,结果你就卡在了半透明状态。如果发生这种情况要记住这点。:o) - user113716.animate()
可以解决这个问题。您可以更改代码,然后在顶部单击“运行”以测试更改。这是相同的示例,但使用.animate()
。 - user113716左制表符键
上方的键来完成的。:o)(我不知道那个字符叫什么。) - user113716