在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。