jQ 中内置的动画效果
- show() / hide() 显示或者隐藏;参数是动画持续时间
- slideUp() / slideDown() 滑动收起,下滑展开
- fadeIn() / fadeOut() 淡入/淡出
- animate() $(selector).animate(styles,speed,easing,callback)
- stop() 方法,在动画开始前调用一次,可以清除上一次动画,不论到没到终点,都会停掉
- finish() 结束本次动画,忽略动画规定的时间,一下子到达动画终点
1. show() / hide() 显示或者隐藏;参数是动画持续时间
$('#btn').click(function () {
$('.animate').hide(300);
});
$('#btn').click(function () {
$('.animate').show(300);
});
2. slideUp() / slideDown() 滑动收起,下滑展开
$('#btn').click(function () {
$('.animate').slideUp(300);
});
$('#btn').click(function () {
$('.animate').slideDown(300);
});
3. fadeIn() / fadeOut() 淡入/淡出
$('#btn').click(function () {
$('.animate').fadeOut(300);
});
4. animate() $(selector).animate(styles,speed,easing,callback)
$('#btn').click(function () {
$('.animate').animate({height: '300px'}, 300);
});
5. stop() 方法,在动画开始前调用一次,可以清除上一次动画,不论到没到终点,都会停掉
$('#btn').click(function () {
$('.animate').animate({height: '300px'}, 300);
setTimeout(() => {
$('.animate').stop(); // 在 100ms 时停止元素对象的动画,此时元素的高度不是 300px
}, 100)
});
6. finish() 结束本次动画,忽略动画规定的时间,一下子到达动画终点
$('#btn').click(function () {
$('.animate').animate({height: '300px'}, 300);
setTimeout(() => {
$('.animate').finish(); // 在 100ms 时完成动画,此时元素高度是 300px
}, 100)
});