Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Smoothstate.js反向动画不工作_Jquery_Css_Animation_Reverse_Smoothstate.js - Fatal编程技术网

Jquery Smoothstate.js反向动画不工作

Jquery Smoothstate.js反向动画不工作,jquery,css,animation,reverse,smoothstate.js,Jquery,Css,Animation,Reverse,Smoothstate.js,我试图将smoothState.js嵌入到我的项目中,但由于任何原因,反向/toogle/退出动画都无法工作。 我真的没有更多的想法,也找不到解决stackoverflow或其他问题的方法 我的代码: HTML: 我真的希望有人能帮我把这件事做好:) 提前感谢您。来自Github: 任何人都不需要注意以下几点: 演示中的ONED已被弃用,请将其更改为onReady/onAfter(这可以解决一个问题) 不要在本地开发中尝试,请将其上载到服务器并尝试以某种方式,在关闭之前放置文件更好 而不是在顶

我试图将smoothState.js嵌入到我的项目中,但由于任何原因,反向/toogle/退出动画都无法工作。 我真的没有更多的想法,也找不到解决stackoverflow或其他问题的方法

我的代码:

HTML:

我真的希望有人能帮我把这件事做好:)

提前感谢您。

来自Github:

任何人都不需要注意以下几点:

  • 演示中的ONED已被弃用,请将其更改为onReady/onAfter(这可以解决一个问题)
  • 不要在本地开发中尝试,请将其上载到服务器并尝试以某种方式,在关闭之前放置文件更好 而不是在顶部(头部区域)

来自Github:

任何人都不需要注意以下几点:

  • 演示中的ONED已被弃用,请将其更改为onReady/onAfter(这可以解决一个问题)
  • 不要在本地开发中尝试,请将其上载到服务器并尝试以某种方式,在关闭之前放置文件更好 而不是在顶部(头部区域)

尝试删除
$container.removeClass('is-exiting'),并将其附加到选项中:

onAfter:function($container){
$container.removeClass('is-exiting');
}


一旦所有内容都加载到页面中,onAfter函数就会被调用,在协调动画时似乎会有所帮助。

尝试删除
$container.removeClass('is-exiting'),并将其附加到选项中:

onAfter:function($container){
$container.removeClass('is-exiting');
}


一旦所有内容都加载到页面中,onAfter函数就会被调用,并且在协调动画时似乎会有所帮助。

我发现,遇到这个问题时,计时已关闭。也许你的动画的持续时间实际上比你在发布的JS中设置的250毫秒长。试着增加到1000。另外:你有一个名为
的类正在退出你的动画吗?如果没有,可能是退出场景元素--fadeinright并相应地调整JS中的持续时间以与CSS一致。最好的。

当我遇到这个问题时,我发现时间不早了。也许你的动画的持续时间实际上比你在发布的JS中设置的250毫秒长。试着增加到1000。另外:你有一个名为
的类正在退出你的动画吗?如果没有,可能是退出场景元素--fadeinright并相应地调整JS中的持续时间以与CSS一致。最好。

我也经历了同样的事情,我不知道为什么它没有倒车,主干道没有转弯。是不是退出了?这里没有人能帮助我们?我陷入绝望中:/耶,困惑。我做的一切都和医生说的一样,我也能从你的代码中看到,我们基本上做了相同的事情,当我看到我的控制台时,我确实已经退出工作了。但是没有做相反的事情,可能是css动画的一些东西?我真的不知道:/我真的很想知道我们做错了什么我创建了github问题线程:-仍然在等待我经历同样的事情,我不知道为什么它没有反转,主没有得到。正在退出吗?没有人可以帮助我们吗?我陷入绝望中:/耶,困惑。我做的一切都和医生说的一样,我也能从你的代码中看到,我们基本上做了相同的事情,当我看到我的控制台时,我确实已经退出工作了。但是没有做相反的事情,可能是css动画的事情?我真的不知道:/I真的想知道我们做错了什么我创建了github问题线程:-还在等待
 <div id="main" class="m-scene">
      <!-- Classes that define elment animations -->
            <a href="index.html">Home</a>
            <a href="about.html">About</a>
      <div class="scene_element scene_element--fadeinright">
            <p>Home to the boy</p>
      </div>
 </div>

 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="js/jquery.smoothState.js"></script>
<script src="js/functions.js"></script>
$(function(){
  'use strict';
  var $page = $('#main'),
      options = {
        debug: true,
        prefetch: true,
        cacheLength: 2,
        onStart: {
          duration: 250, // Duration of our animation
          render: function ($container) {
            // Add your CSS animation reversing class
            $container.addClass('is-exiting');
            // Restart your animation
            smoothState.restartCSSAnimations();
          }
        },
        onReady: {
          duration: 0,
          render: function ($container, $newContent) {
            // Remove your CSS animation reversing class
            $container.removeClass('is-exiting');
            // Inject the new content
            $container.html($newContent);
          }
        }
      },
      smoothState = $page.smoothState(options).data('smoothState');
});