Advertisement
stefika

svg animations on load wp

Nov 25th, 2020
757
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. svg animations load
  2. <script>
  3.     AOS.init();
  4.  
  5.     let svgHolder_0 = $('#svgHolder0');
  6.     let svgHolder_1 = $('#svgHolder1');
  7.     let svgHolder_2 = $('#svgHolder2');
  8.     let svgHolder_3 = $('#svgHolder3');
  9.  
  10.     let svgSection_0 = $('.section-svg-0');
  11.     let svgSection_1 = $('.section-svg-1');
  12.     let svgSection_2 = $('.section-svg-2');
  13.     let svgSection_3 = $('.section-svg-3');
  14.  
  15.     let loaded_0 = false;
  16.     let loaded_1 = false;
  17.     let loaded_2 = false;
  18.     let loaded_3 = false;
  19.  
  20.     function loadFirst() {
  21.         if (!loaded_0) {
  22.             svgHolder_0.load("./wp-content/themes/osam/assets/svg/svg_0.html", function () {
  23.                 loaded_0 = true;
  24.             });
  25.         }
  26.     }
  27.  
  28.     function loadSecond() {
  29.         if (!loaded_1) {
  30.             svgHolder_1.load("./wp-content/themes/osam/assets/svg/svg_1.html", function () {
  31.                 loaded_1 = true;
  32.             });
  33.         }
  34.     }
  35.  
  36.     function loadThird() {
  37.         if (!loaded_2) {
  38.             svgHolder_2.load("./wp-content/themes/osam/assets/svg/svg_2.html", function () {
  39.                 loaded_2 = true;
  40.             });
  41.         }
  42.     }
  43.  
  44.     function loadFourth() {
  45.         if (!loaded_3) {
  46.             svgHolder_3.load("./wp-content/themes/osam/assets/svg/svg_3.html", function () {
  47.                 loaded_3 = true;
  48.             });
  49.         }
  50.     }
  51.  
  52.     $(window).on('scroll touchmove', function () {
  53.         if (svgSection_0.visible(true)) {
  54.             loadFirst();
  55.         }
  56.         if (svgSection_1.visible(true)) {
  57.             loadSecond();
  58.         }
  59.         if (svgSection_2.visible(true)) {
  60.             loadThird();
  61.         }
  62.         if (svgSection_3.visible(true)) {
  63.             loadFourth();
  64.         }
  65.     });
  66. </script>
  67.  
  68.  
  69. HTML:
  70.    <div class="image-holder svg-inject" id="svgHolder0">
  71.  
  72.                         </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement