jQuery-动效

2019-08-19  本文已影响0人  遇明不散
jQuery显示与隐藏
<script>
  $("button").eq(0).click(function () {
    $("div").show(1000, function () {
        alert("animation over");
    });
  });
</script>
<script>
$("button").eq(0).click(function () {
    $("div").hide(1000, function () {
        alert("show over");
    });
});
</script>
<script>
$("button").eq(2).click(function () {
    $("div").toggle(1000, function () {
        alert("Switch over");
    });
});
</script>
jQuery滑动效果
<script>
$("button").eq(0).click(function () {
    $("div").slideDown(1000, function () {
        alert("SlideDown");
    });
});
</script>
<script>
$("button").eq(1).click(function () {
    $("div").slideUp(1000, function () {
        alert("SlideUp");
    });
});
</script>
<script>
$("button").eq(2).click(function () {
    $("div").slideToggle(1000, function () {
        alert("SlideToggle");
    });
});
</script>
jQuery淡入淡出

参数、注意事项和显示隐藏动画一模一样, 只不过动画效果不一样而已

<script>
$("button").eq(0).click(function () {
    $("div").fadeIn(1000, function () {
        alert("Over");
    });
});
</script>
<script>
$("button").eq(1).click(function () {
    $("div").fadeOut(1000, function () {
        alert("Over");
    });
});
</script>
<script>
$("button").eq(2).click(function () {
    $("div").fadeToggle(1000, function () {
        alert("Over");
    });
});
</script>
<script>
$("button").eq(3).click(function () {
    $("div").fadeTo(1000, 0.2, function () {
        alert("Over");
    })
});
</script>
jQuery自定义动画
<script>
  // 修改属性
  $("button").eq(0).click(function (){
    $(".box1").animate({
        width: 500
        }, 2000, "linear", function () {
        alert("Over");
    });
  });

  // 同时修改多个属性
  // 多个属性动画会同时执行
  $("button").eq(1).click(function (){
    $(".box2").animate({
        width: 200,
        marginLeft:200
        }, 2000, "linear", function () {
        alert("Over");
    });
  });

 // 每次开始运动都必须是初始位置或者初始状态
 // 如果想在上一次位置或者状态下再次进行动画可以使用累加动画
  $("button").eq(2).click(function (){
    $(".box3").animate({
        width: "+=100"
        }, 2000, "linear", function () {
        alert("Over");
    });
   });

  // 初次之外,还可以使用显示隐藏等函数的关键字
  $("button").eq(3).click(function (){
    $(".box4").animate({
        width: "hide"
        // width: "toggle"
        }, 2000, "linear", function () {
        alert("Over");
    });
   });
</script>
<script>
  // 表示width执行完后过2s在执行高度动画
  $(".box").animate({
      width: 500
    }, 1000).delay(2000).animate({
      height: 500
    }, 1000);
</script>
<script>
 $("button").eq(1).click(function () {
    // 立即停止当前动画, 继续执行后续的动画
    // $("div").stop();
    // $("div").stop(false);
    // $("div").stop(false, false);

    // 立即停止当前和后续所有的动画
    // $("div").stop(true);
    // $("div").stop(true, false);

    // 立即完成当前的, 继续执行后续动画
    // $("div").stop(false, true);

    // 立即完成当前的, 并且停止后续所有的
    $("div").stop(true, true);
 });
</script>
<script>
  $("button").eq(0).click(function () {
      $(".one").animate({
      height: 500
      }, 2000);

      $(".one").animate({
      width: 500
      }, 1000);
  });

  // 停止所有动画,并将CSS设置为其最终值
  $("button").eq(1).click(function () {
        $(".one").finish();
  });
</script>
jQuery动画设置
<script>
 // 关闭页面上所有的动画
 jQuery.fx.off = true;

 // 设置动画的显示帧速(ms)
 jQuery.fx.interval = 100;
</script>
上一篇下一篇

猜你喜欢

热点阅读