代码之家  ›  专栏  ›  技术社区  ›  DevinPHP

CSS精灵动画从JQuery开始

  •  0
  • DevinPHP  · 技术社区  · 6 年前

    我想用JQuery控制(启动)css精灵动画,但我没有找到解决方案。我将用一个click事件启动anim,因此我在JSFiddle代码中放置了一个test按钮。 我该怎么做?谢谢你的回答!

    $(document).ready(function() {
      $("#jqtest").click(function() {
        $("#jqtest").css({
          'background-color': 'green'
        });
      });
    });
    #aloadingframes {
      width: 190px;
      height: 240px;
      background: url('https://3wga6448744j404mpt11pbx4-wpengine.netdna-ssl.com/wp-content/uploads/2014/07/monster.png');
      background-size: cover;
      animation: loadingsprite 1s steps(10) 1;
      display: inline-block;
    }
    
    @keyframes loadingsprite {
      100% {
        background-position: -1900px;
      }
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div id="aloadingframes"></div>
    <button id="jqtest">JQuery test</button>

    https://jsfiddle.net/devinphp/7t0rcagy/1/

    1 回复  |  直到 6 年前
        1
  •  0
  •   Denis McDonald    6 年前

    $(document).ready(function() {
      $("#jqtest").click(function() {
        $("#aloadingframes").addClass("anim");
    
        setTimeout(function() {
          $("#aloadingframes").removeClass("anim");
        }, 1000);
      });
    });
    #aloadingframes {
      width: 190px;
      height: 240px;
      background: url('https://3wga6448744j404mpt11pbx4-wpengine.netdna-ssl.com/wp-content/uploads/2014/07/monster.png');
      background-size: cover;
      display: inline-block;
    }
    
    .anim {
      animation: loadingsprite 1s steps(10) 1;
    }
    
    @keyframes loadingsprite {
      100% {
        background-position: -1900px;
      }
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div id="aloadingframes"></div><button id="jqtest">JQuery test</button>