在JavascriptjQuery库中编写动画的指南

jQuery中常用的动画方法是隐藏()和显示()。

为代码(元)。隐藏()可以胜任这个element.css(显示

这些事件填充在隐藏(时间)和显示(时间)中,可以慢慢消失和显示。

另一种方法是()和()渐显渐隐,这不同于隐藏和显示。当隐藏或显示时,网页的高度将发生变化,而渐显和渐隐不会。



$(#面板H5。头(。切换)(功能){ $(this)。AddClass(亮点);$(这)。下一个(FadeOut)(1000)(功能);},{ $(this)。RemoveClass(亮点);$(这)。下(div.content ),FadeIn(1000);});还有一组slideup,slideDown水平变化。



动画方法的推广







动画队列



(1)一组元素的动画效果。



当多个属性应用于动画()方法时,动画将同时发生。



B)当动画应用于链式风格时,动画会按顺序发生。



(2)对多个元素组的动画效果



a)默认情况下,动画都同时发生。



B)当动画以回调的形式应用时,动画以回调的顺序发生。



另外,在动画方法中,还应注意其他非动画方法,如CSS()方法。我们需要在动画方法的回调函数中写出这些方法。



以动画为例:


$(# ID)。Animat({左:400px,顶部:300px },3000、函数(){())


$(这)。Css(边境,1px solid蓝色);


});










如果你想停止动画,你需要在动画()方法之前插入停止()方法。



例如,$(# ID)。停止()()。动画中注意停两参数。



确定一个元素是否处于动画状态:


$(元素)是(动画);







jQuery可以非常方便地向页面中的元素添加一些动态效果。它可以建立内部效果,也可以定义自己的效果。

下面是一些内置的效果:

美元fn.show显示选中的元素。
美元fn.hide隐藏选定的元素。
美元fn.fadein淡入。
美元fn.fadeout淡出。
美元。fn.slidedown显示元素的垂直滑动的效果
美元。fn.slideup隐藏元素通过垂直华东地区的影响
美元。fn.slidetoggle显示滑动或隐藏的滑动交互执行


一个简单的例子:


$('h1')显示();




设置动画效果的长度

美元。fn.show美元。fn.hide,默认时间为0。其他效果的默认时间通常为400毫秒。当然,它也设定自己的时间。


$('h1')。FadeIn(300); / / 300毫秒
$('h1')。FadeOut('慢'); / /慢是建立在恒定的速度




恒jQuery默认速度位于jquery.fx.speeds对象:


速度:{
慢行:600,
快:200,
默认速度
_default:400
}




我们还可以扩展这个对象来添加自己的速度值:


jquery.fx.speeds.blazing = 100;
jquery.fx.speeds.turtle = 2000;




回调

如果您想在动画效果结束后执行一些代码,可以将动画方法更改为回调函数:


('div.old美元),FadeOut(300,函数(){)
美元(这个);
});




如果选择器中没有匹配的元素,则回调函数将不执行,因此在执行回调函数之前必须做出判断。


VaR(#美元美元的事=不存在);

函数(){()
console.log('done!);
};

如果($,长度){
thing.fadein美元(300,CB);
{人}
(CB);
}




自定义动画的方法

美元。在jQuery fn.animate方法可以扩大我们的自定义动画。它主要是通过动画方法设置元素css属性来实现的。当设置元素CSS属性时,我们可以使用绝对值或相对值。


$('div.funtimesAnimate()。
{
左:+ = 50
不透明度:0.25
},
300 长
(功能){ console.log('done!);回调函数
});




然而,当你创建一个自定义动画效果美元。fn.animate,你不能改变的元素的颜色。如果你想创建彩色动画,你需要依靠一些其他颜色的插件。

动画风格

jQuery中有两种风格的动画:Swing和线性


$('div.funtimesAnimate()。
{
左:{+ = 50
不透明:{ 0.25,线性}
},
三百
);




控制动画

jQuery提供了几种方法来控制动画的执行:

美元fn.stop停止当前的动画。

美元。fn.delay暂停动画一段时间:

$('h1'),显示(300),Delay(1000)藏(300);

JQuery.fx.off:在关闭动画效果相当于设置长度为0。