• <tfoot id='jQhnh'></tfoot>

    <small id='jQhnh'></small><noframes id='jQhnh'>

  • <legend id='jQhnh'><style id='jQhnh'><dir id='jQhnh'><q id='jQhnh'></q></dir></style></legend>

          <bdo id='jQhnh'></bdo><ul id='jQhnh'></ul>
        <i id='jQhnh'><tr id='jQhnh'><dt id='jQhnh'><q id='jQhnh'><span id='jQhnh'><b id='jQhnh'><form id='jQhnh'><ins id='jQhnh'></ins><ul id='jQhnh'></ul><sub id='jQhnh'></sub></form><legend id='jQhnh'></legend><bdo id='jQhnh'><pre id='jQhnh'><center id='jQhnh'></center></pre></bdo></b><th id='jQhnh'></th></span></q></dt></tr></i><div id='jQhnh'><tfoot id='jQhnh'></tfoot><dl id='jQhnh'><fieldset id='jQhnh'></fieldset></dl></div>

        javascript判断css3动画结束 css3动画结束的回调函数

        关于javascript判断css3动画结束和css3动画结束的回调函数,下面是一个完整的攻略。

              <i id='WHDch'><tr id='WHDch'><dt id='WHDch'><q id='WHDch'><span id='WHDch'><b id='WHDch'><form id='WHDch'><ins id='WHDch'></ins><ul id='WHDch'></ul><sub id='WHDch'></sub></form><legend id='WHDch'></legend><bdo id='WHDch'><pre id='WHDch'><center id='WHDch'></center></pre></bdo></b><th id='WHDch'></th></span></q></dt></tr></i><div id='WHDch'><tfoot id='WHDch'></tfoot><dl id='WHDch'><fieldset id='WHDch'></fieldset></dl></div>
                • <bdo id='WHDch'></bdo><ul id='WHDch'></ul>
                • <tfoot id='WHDch'></tfoot>
                    <tbody id='WHDch'></tbody>

                  <legend id='WHDch'><style id='WHDch'><dir id='WHDch'><q id='WHDch'></q></dir></style></legend>
                • <small id='WHDch'></small><noframes id='WHDch'>

                  关于javascript判断css3动画结束和css3动画结束的回调函数,下面是一个完整的攻略。

                  如何判断CSS3动画是否结束?

                  CSS3动画有两个状态:正在运行和已经结束。我们可以通过 JavaScript 来判断动画是否结束,实现各种复杂的交互效果。

                  在判断CSS3动画结束的时候,我们需要监听动画事件。CSS3动画有两个相关的事件:transitionend和animationend。我们可以监听这两个事件来判断动画是否结束。

                  1. transitionend事件

                  当一个元素的CSS3样式发生变化时,浏览器会自动触发transitionend事件,这个事件表示CSS3过渡效果的结束。我们可以通过监听这个事件来判断CSS3动画是否结束。

                  代码示例:监听transitionend事件,判断CSS3动画是否结束

                  <!--CSS-->
                  <style>
                  .box{
                      width: 100px;
                      height: 100px;
                      background-color: red;
                      transition: width 2s;
                  }
                  </style>
                  
                  <!-- HTML -->
                  <div class="box"></div>
                  
                  <!-- JavaScript -->
                  <script>
                  var box = document.querySelector('.box');
                  box.addEventListener('transitionend', function(event) {
                      console.log('CSS3动画结束了!');
                  }, false);
                  
                  box.style.width = '200px'; // 修改CSS3属性
                  </script>
                  

                  当我们把.box的宽度从100px变成200px时,就会触发transitionend事件,从而输出'CSS3动画结束了!'。

                  1. animationend事件

                  animationend事件表示CSS3动画结束的事件。当CSS3动画结束时,浏览器会自动触发animationend事件。我们可以通过监听这个事件来判断CSS3动画是否结束。

                  代码示例:监听animationend事件,判断CSS3动画是否结束

                  <!--CSS-->
                  <style>
                  .box{
                      width: 100px;
                      height: 100px;
                      background-color: red;
                      animation: zoom-in 2s;
                  }
                  
                  @keyframes zoom-in {
                      from {
                          transform: scale(1);
                      }
                      to {
                          transform: scale(2);
                      }
                  }
                  </style>
                  
                  <!-- HTML -->
                  <div class="box"></div>
                  
                  <!-- JavaScript -->
                  <script>
                  var box = document.querySelector('.box');
                  box.addEventListener('animationend', function(event) {
                      console.log('CSS3动画结束了!');
                  }, false);
                  </script>
                  

                  当.box动画结束时,就会触发animationend事件,从而输出'CSS3动画结束了!'。

                  如何在CSS3动画结束时执行回调函数?

                  除了判断CSS3动画是否结束,我们还可以在CSS3动画结束时执行回调函数。这样可以在动画结束后执行一些自定义的操作,比如修改元素的CSS样式,切换CSS类等等。

                  实现在CSS3动画结束时执行回调函数,我们同样需要监听transitionend和animationend事件。当这两个事件发生时,我们就可以执行对应的回调函数了。

                  代码示例:在CSS3动画结束时执行回调函数

                  <!--CSS-->
                  <style>
                  .box{
                      width: 100px;
                      height: 100px;
                      background-color: red;
                      transition: width 2s;
                  }
                  .box.big{
                      width: 200px;
                  }
                  </style>
                  
                  <!-- HTML -->
                  <div class="box"></div>
                  
                  <!-- JavaScript -->
                  <script>
                  var box = document.querySelector('.box');
                  box.addEventListener('transitionend', function(event) {
                      console.log('CSS3动画结束了!');
                      box.classList.add('big'); //执行回调函数,在动画结束时添加CSS类
                  }, false);
                  
                  box.style.width = '200px'; // 修改CSS3属性
                  </script>
                  

                  当CSS3动画结束时,回调函数就会被执行。上述代码在CSS3动画结束时,会给.box添加一个CSS类'big',从而把.box变成宽度为200px,高度为100px的红色正方形。

                  如果你想在CSS3动画开始时执行回调函数呢?我们可以通过监听transitionstart和animationstart事件来实现。

                  代码示例:在CSS3动画开始时执行回调函数

                  <!--CSS-->
                  <style>
                  .box{
                      width: 100px;
                      height: 100px;
                      background-color: red;
                      transition: width 2s;
                  }
                  .box.big{
                      width: 200px;
                  }
                  </style>
                  
                  <!-- HTML -->
                  <div class="box"></div>
                  
                  <!-- JavaScript -->
                  <script>
                  var box = document.querySelector('.box');
                  box.addEventListener('transitionstart', function(event) {
                      console.log('CSS3动画开始了!');
                      box.classList.add('big'); //执行回调函数,在动画开始时添加CSS类
                  }, false);
                  
                  box.style.width = '200px'; // 修改CSS3属性
                  </script>
                  

                  当CSS3动画开始时,回调函数就会被执行。上述代码在CSS3动画开始时,会给.box添加一个CSS类'big',从而把.box变成宽度为200px,高度为100px的红色正方形。

                  以上就是关于“JavaScript判断CSS3动画结束和CSS3动画结束的回调函数”的完整攻略,希望对你有所帮助!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  treetable.js没有checked做联动。于是自己基于treetable开发的一个小功能,希望能和大家一起交流一下。 1. 在当前HTML文档checked监听函数中增加以下代码 //联动 table.on('checkbox(quan_list)', function(obj){ //console.log(obj); //当前id var id = obj.
                  当使用Javascript的attachEvent来绑定事件时,我们希望能够给事件处理函数传递一些参数,但是attachEvent本身并不支持传递参数。下面介绍两种解决方法。
                  KnockoutJS是一款流行的JavaScript库,针对一个web应用程序的建立提供了比较好的基础架构。其中,表单的数据绑定功能是KnockoutJS最为常用的功能之一。本文将详细讲解KnockoutJS 3.x
                  下面是用javascript实现改善用户体验之alert提示效果的完整攻略。
                  在学习JavaScript编写贪吃蛇游戏之前,需要掌握以下的前置知识:

                  <tfoot id='BABtq'></tfoot>
                  <i id='BABtq'><tr id='BABtq'><dt id='BABtq'><q id='BABtq'><span id='BABtq'><b id='BABtq'><form id='BABtq'><ins id='BABtq'></ins><ul id='BABtq'></ul><sub id='BABtq'></sub></form><legend id='BABtq'></legend><bdo id='BABtq'><pre id='BABtq'><center id='BABtq'></center></pre></bdo></b><th id='BABtq'></th></span></q></dt></tr></i><div id='BABtq'><tfoot id='BABtq'></tfoot><dl id='BABtq'><fieldset id='BABtq'></fieldset></dl></div>
                    <bdo id='BABtq'></bdo><ul id='BABtq'></ul>

                      <small id='BABtq'></small><noframes id='BABtq'>

                          <tbody id='BABtq'></tbody>
                      1. <legend id='BABtq'><style id='BABtq'><dir id='BABtq'><q id='BABtq'></q></dir></style></legend>