Assign a Jquery function to a Vue.JS component

Asked

Viewed 22 times

0

I need to assign the following function to a Vue.js. component.: https://easymei.com.br/ja-sou-mei/

$(window).load(function() {


  function fixedSection() {

    var imageW = $(".fixed-contents").find(".images .img").height()/2;

    $(".fixed-contents").find(".images .img").css("margin-top", -imageW);

    var ativar = $(".fixed-contents").offset().top;
    var fxH = $(".fixed-contents").height();
    var wH = $(window).height();
    var travar = $('.after-fixed-section').offset().top - wH;

    var section1 = $('#section1').offset().top;
    var section2 = $('#section2').offset().top;
    var section3 = $('#section3').offset().top;
    var section4 = $('#section4').offset().top;
    var section5 = $('#section5').offset().top;
    var section6 = $('#section6').offset().top;
    var section7 = $('#section7').offset().top;
     
    var scrollOffset = 100;

    var scroll = $(window).scrollTop() + scrollOffset;

      if ( scroll - scrollOffset < ativar - 1 ) {
        $(".fixed-contents").find(".images").removeClass("fixed");
        

        $(".fixed-contents").find(".images .bg").css("display", "none");
        $(".fixed-contents").find(".images .bg1").css("display", "block");
      } else {
        $(".fixed-contents").find(".images").addClass("fixed");
      }

      if ( scroll < section2 ) {
        $(".fixed-contents .item").removeClass("active");
        $("#section1").addClass("active");
       

        $(".fixed-contents").find(".images .bg").css("display", "none");
        $(".fixed-contents").find(".images .bg1").css("display", "block");
      }

      if ( scroll > section1 ) {
        $(".fixed-contents .item").removeClass("active");
        $("#section2").addClass("active");
        
    

        $(".fixed-contents").find(".images .bg").css("display", "none");
        $(".fixed-contents").find(".images .bg2").css("display", "block");
      }
      
      if ( scroll > section2 ) {
        $(".fixed-contents .item").removeClass("active");
        $("#section3").addClass("active");
        
        

        $(".fixed-contents").find(".images .bg").css("display", "none");
        $(".fixed-contents").find(".images .bg3").css("display", "block");
      }
      
      if ( scroll > section3 ) {
        $(".fixed-contents .item").removeClass("active");
        $("#section4").addClass("active");

        

        $(".fixed-contents").find(".images .bg").css("display", "none");
        $(".fixed-contents").find(".images .bg4").css("display", "block");

      }
      
      if ( scroll > section4 ) {
        $(".fixed-contents .item").removeClass("active");
        $("#section5").addClass("active");
        
       

        $(".fixed-contents").find(".images .bg").css("display", "none");
        $(".fixed-contents").find(".images .bg5").css("display", "block");
      }

      if ( scroll > section5 ) {
        $(".fixed-contents .item").removeClass("active");
        $("#section6").addClass("active");
       

        $(".fixed-contents").find(".images .bg").css("display", "none");
        $(".fixed-contents").find(".images .bg6").css("display", "block");
      }

      if ( scroll > section6 ) {
        $(".fixed-contents .item").removeClass("active");
        $("#section7").addClass("active");
       
        $(".fixed-contents").find(".images .bg").css("display", "none");
        $(".fixed-contents").find(".images .bg7").css("display", "block");
      }

      if ( scroll - scrollOffset >= travar) {

        $(".fixed-contents").find(".images").addClass("travar");

      } else {
        $(".fixed-contents").find(".images").removeClass("travar");
      }
  }

  fixedSection();

  $(window).scroll(function() {  
    var ww = $(window).width();
    if(ww > 800) {
      fixedSection();
    } else {
      $(".fixed-contents").find(".images").removeClass("fixed");
    }
  });

  $(window).resize(function() {  
    var ww = $(window).width();
    if(ww > 800) {
      fixedSection();
    } else {
      $(".fixed-contents").find(".images").removeClass("fixed");
    }
  });

});
  • the way it is in this code has to be passed in the concept of components in Vuejs, it is not complicated, but, I think no one will do for you, unfortunately we here can not do it.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.