Self Invoking Function jQuery

Self Invoking Function jQuery

The function starts with (function ($) { and you can use your own code inside it

(function ($) {
 
 
jQuery(document).ready(function () {
  jQuery(".banner .slider-wrapper").slick({
    dots: false,
    infinite: true,
    speed: 1000,
    autoplay: false,
    arrows: false,
    slidesToShow: 1,
    autoplaySpeed: 4000,
    pauseOnHover: false,
    pauseOnFocus: false,
  });
 
  jQuery(".events-slider").slick({
    dots: false,
    infinite: false,
    speed: 1000,
    autoplay: true,
    arrows: false,
    slidesToShow: 3,
    slidesToScroll: 1,
    autoplaySpeed: 5000,
    pauseOnHover: false,
    pauseOnFocus: false,
    responsive: [
      {
        breakpoint: 992,
        settings: {
          slidesToShow: 2,
        },
      },
      {
        breakpoint: 480,
        settings: {
          slidesToShow: 1,
        },
      },
    ],
  });
 
  jQuery("header .toggle").click(function () {
    jQuery("header nav").toggleClass("active");
    jQuery(".overlay-head").toggleClass("active");
    jQuery("body").toggleClass("scroll-hidden");
    jQuery(this).toggleClass("active");
  });
  jQuery(".direction .open_btn").click(function () {
    jQuery(".direction .hide").addClass("active");
  });
 
  /*jQuery(window).scroll(function () {
    if (this.scrollY > 0) {
      jQuery("header").addClass("sticky");
    } else {
      jQuery("header").removeClass("sticky");
    }
  });*/
  jQuery(".discover .pop-up-btn").click(function () {
    jQuery(".discover .video-popup").addClass("active");
    jQuery("body").addClass("scroll__hidden");
  });
 
  jQuery(".play-btn, .discover .play-button").click(function () {
    jQuery(".discover .video-cover").fadeOut();
    // jQuery(this).parents(".video-box").find("video")[1].play();
    jQuery(".hide-video video")[0].play();
  });
 
  jQuery(".close-btn").click(function () {
    jQuery(".discover .video-popup").removeClass("active");
    jQuery("body").removeClass("scroll__hidden");
  });
 
  $.fn.isInViewport = function () {
    var elementTop = $(this).offset().top;
    var elementBottom = elementTop + $(this).outerHeight();
 
    var viewportTop = $(window).scrollTop() - 300;
    var viewportBottom = viewportTop + $(window).height();
 
    return elementBottom > viewportTop && elementTop < viewportBottom;
  };
 
  jQuery(window).on("resize scroll", function () {
    // $('.color').each(function() {
    //     var activeColor = $(this).attr('id');
    //   if ($(this).isInViewport()) {
    //     $('#fixed-' + activeColor).addClass(activeColor + '-active');
    //   } else {
    //     $('#fixed-' + activeColor).removeClass(activeColor + '-active');
    //   }
    // });
    if (jQuery(".animation-section").isInViewport()) {
      jQuery("body").addClass("bg-blue");
    } else {
      jQuery("body").removeClass("bg-blue");
    }
  });
 
  jQuery('.popup-btn').click(function(e){
    e.preventDefault()
    jQuery('.popup-box').toggleClass('active')
  })
 
  AOS.init({
    duration: 800,
    once: true,
  });
});
 
})(jQuery);

Leave a Reply

Your email address will not be published. Required fields are marked *