SmoothState. js - анимация включается только после одного деления - PullRequest
0 голосов
/ 25 февраля 2020

Я не эксперт в кодировании, потому что я графический дизайнер. В моей теме Wordpress все работает хорошо, но когда я вызываю ссылку, анимация запускается на всех блоках, где есть анимация, а не только на втором div (и заголовок остается неизменным со второй страницы). На самом деле оба div-а выдвигаются, потому что я не знаю, как назначить сдвиг только классу site-main, а не оболочке-navbar.

Заранее спасибо

в html:

<div id="main" class="m-scene">
...
  <div id="wrapper-navbar " class="scene_element scene_element--fadein">
...
    <main class="site-main scene_element scene_element--fadeinup" id="site-main">
...

в js:

jQuery(function(){
  'use strict';

  var options = {
    debug: true,
    anchors: 'a',
    blacklist: 'no-ajax',
    prefetch: true,
    prefetchOn: 'mouseover touchstart',
    cacheLength: 5,
    forms: 'form',
    onStart: {
      duration: 250, // Duration of our animation
      render: function ($container) {
        // Add your CSS animation reversing class
        $container.addClass('is-exiting');
        $container.addClass( 'slide-out' );

        // 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);

      }
    },
    onAfter: function($container, $newContent) {
    duration: 250,
            // once content has loaded, loading overlay can fade out
            $container.removeClass( 'slide-out' );
        }
  },
  smoothState = jQuery('#main').smoothState(options).data('smoothState');
  jQuery('#main').smoothState({ debug: true });
});

в css:

.m-scene .scene_element {
  animation-duration: 1.5s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-fill-mode: both;
}
.m-scene .scene_element--fadein {
    animation-name: fadeIn;
  }
.m-scene .scene_element--fadeinup {
  animation-name: fadeInUp;
}

.m-scene.is-exiting .scene_element {
  -webkit-animation-direction: alternate-reverse;
  animation-direction: alternate-reverse;
}
#main {
    -webkit-transition: -webkit-transform 0.58s, opacity 0.58s;
    -ms-transition: -o-transform 0.58s, opacity 0.58s;
    -o-transition: -o-transform 0.58s, opacity 0.58s;
    transition: transform 0.58s, opacity 0.58s;
}
.slide-out {
    -webkit-transform: translate3d( 0, 50px, 0 );
    -ms-transform: translate3d( 0, 30%, 0 );
    -o-transform: translate3d( 0, 30%, 0 );
    transform: translate3d( 0, 50px, 0 );
    opacity: 0;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

/*
 * Keyframes
 */

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 20%, 0);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...