jQ 中内置的动画效果

  1. show() / hide() 显示或者隐藏;参数是动画持续时间
  2. slideUp() / slideDown() 滑动收起,下滑展开
  3. fadeIn() / fadeOut() 淡入/淡出
  4. animate() $(selector).animate(styles,speed,easing,callback)
  5. stop() 方法,在动画开始前调用一次,可以清除上一次动画,不论到没到终点,都会停掉
  6. finish() 结束本次动画,忽略动画规定的时间,一下子到达动画终点

1. show() / hide() 显示或者隐藏;参数是动画持续时间

  1. $('#btn').click(function () {
  2. $('.animate').hide(300);
  3. });
  1. $('#btn').click(function () {
  2. $('.animate').show(300);
  3. });

2. slideUp() / slideDown() 滑动收起,下滑展开

  1. $('#btn').click(function () {
  2. $('.animate').slideUp(300);
  3. });
  1. $('#btn').click(function () {
  2. $('.animate').slideDown(300);
  3. });

3. fadeIn() / fadeOut() 淡入/淡出

  1. $('#btn').click(function () {
  2. $('.animate').fadeOut(300);
  3. });

4. animate() $(selector).animate(styles,speed,easing,callback)

  1. $('#btn').click(function () {
  2. $('.animate').animate({height: '300px'}, 300);
  3. });

5. stop() 方法,在动画开始前调用一次,可以清除上一次动画,不论到没到终点,都会停掉

  1. $('#btn').click(function () {
  2. $('.animate').animate({height: '300px'}, 300);
  3. setTimeout(() => {
  4. $('.animate').stop(); // 在 100ms 时停止元素对象的动画,此时元素的高度不是 300px
  5. }, 100)
  6. });

6. finish() 结束本次动画,忽略动画规定的时间,一下子到达动画终点

  1. $('#btn').click(function () {
  2. $('.animate').animate({height: '300px'}, 300);
  3. setTimeout(() => {
  4. $('.animate').finish(); // 在 100ms 时完成动画,此时元素高度是 300px
  5. }, 100)
  6. });