zoukankan      html  css  js  c++  java
  • jQuery实现简单的动画

    1.淡入淡出效果

      fadeIn()  淡入隐藏的元素

    $(selector).fadeIn(speed,callback);
    /*  参数
         speed:效果时长。可取的值:slow、fast、毫秒数
         callback:过渡完成后,所执行的方法名称 
    */
    $("div").fadeIn(3000);

      fadeOut() 淡出可见的元素    fadeToggle()  切换淡入淡出效果

      fadeTo()  渐变设置元素的不透明度

    $(selector).fadeTo(speed,opacity,callback);
    /*  参数
         speed:效果时长。可取的值:slow、fast、毫秒数
         opacity:不透明度的值,介于0-1之间
         callback:过渡完成后,所执行的方法名称 
    */
    $("div").fadeTo('slow',0.7);

    2.滑动效果

      slideDown()  向下滑动元素

    $(selector).fadeDown(speed,callback);
    /*  参数
         speed:效果时长。可取的值:slow、fast、毫秒数
         callback:过渡完成后,所执行的方法名称 
    */
    $("div").fadeDown(3000);

      slideUp()、slideToggle()用法同上

    3.自定义动画

      animate()

    $(selector).animate({params},speed,callback);
    /*  参数
         params:形成动画的css属性
         speed:效果时长。可取的值:slow、fast、毫秒数
         callback:过渡完成后,所执行的方法名称 
    */
    $("div").animate({
          left:'250px',
          opacity:'0.5',
          height:'150px',
          '150px'
    });

    注意:如果遇到中间有连接字符的属性,第二个字母需要大写。例:marginLeft

       可以使用相对值(+=、-=)

    $("button").click(function(){
      $("div").animate({
        left:'250px',
        height:'+=150px',
        '+=150px'
      });
    });

       可以使用预定义的值,将属性的动画值设为show、hide、toggle

    $("button").click(function(){
      $("div").animate({
        height:'toggle'
      });
    });

       可以调用多个动画

    $("button").click(function(){
      var div=$("div");
      div.animate({height:'300px',opacity:'0.4'},"slow");
      div.animate({'300px',opacity:'0.8'},"slow");
      div.animate({height:'100px',opacity:'0.4'},"slow");
      div.animate({'100px',opacity:'0.8'},"slow");
    });

     4.停止动画

      stop()

    $(selector).stop(stopAll,goToEnd);
    /* 参数:
        stopAll:是否清除动画队列,默认为false,即仅停止活动的动画
        goToEnd:是否立即完成当前动画,默认为false
    */  
    $("div").stop();  //停止当前激活的动画,但还可以在动画列表中再次激活          
    $("div").stop(true); //停止当前动画,并清除动画队列,所有的动画都会停止         
    $("div").stop(true,true);  //快速完成动作,并停止它
  • 相关阅读:
    L1-046. 整除光棍
    L2-014. 列车调度
    L2-009. 抢红包
    L2-005. 集合相似度
    L2-021. 点赞狂魔
    L1-033. 出生年
    设计模式之生成器模式
    设计模式之抽象工厂模式
    设计模式之工厂方法模式
    设计模式之简单工厂模式
  • 原文地址:https://www.cnblogs.com/zsj-02-14/p/9415558.html
Copyright © 2011-2022 走看看