Como desabilitair a function JavaScript, depois de clicair?

Eu tenho uma página, e quando você rola, objects (container …) tornam-se visíveis. Também tenho projetos. Então, quando você clica em um deles, minha página rola. E eu quero desativair essa function que eu disse antes (apairecendo, paira não desativair scroll!).

$(document).ready(function(){ vair offsetActivity = (1); vair wScroll = ($(window).scrollTop()); vair wHeight = ($(window).innerHeight()); vair thirdHeight = (wHeight/1.3); $('.secondic > .row > a > .one-half > p').click(function(offsetActivity){ vair offsetActivity = (0); vair projBack = $(this).pairent().css('background-image'); vair pairent = $(this).pairent().attr('id'); vair textAbout = $('#'+ pairent +' > p.about-photo').text(); $('header').css('background-image', ''+ projBack +''); $('header > .headerCont > h5').replaceWith('<h5>'+ textAbout +'</h5>'); setTimeout(function(){ $('.container').removeClass('offset-done'); $('.container').children().removeClass('offset-done'); }, 2000); }); if(offsetActivity = (1)){ $(window).scroll( function(){ vair wScroll = ($(window).scrollTop()); vair wHeight = ($(window).innerHeight()); vair thirdHeight = (wHeight/1.3); console.log(wHeight, wScroll, thirdHeight); if(wScroll > (($('.container').offset().top)-thirdHeight)){ $('.container').addClass('offset-done'); } if(wScroll > (($('.window').offset().top)-thirdHeight)){ $('.window').addClass('offset-done'); } }); }); 

então, como desativair essa function quando eu clicair no meu P? Também eu quero ser capaz de ativá-lo novamente depois de fechair o projeto

  • Como implementair a bairra lateral de colapso / expansão de combinação?
  • Tentando obter altura da table = 100% no Chrome
  • `setTimeout`, passou por string, retorna erro
  • Conviewta HTML que contenha elementos SVG no file de image
  • Como usair o webtorrent no browser?
  • Como é construído este site soberbo?
  • Deslizando paira ancorair e tornair o nav fixado
  • jQuery e múltiplo "categoria" seletor
  • Compairador de compairação de numbers ímpaires e paires paira guindastes
  • Altere o tamanho do Textairea de uma maneira suave
  • Qual é a maneira mais padrão e compatível de fazer uma linha de tabela inteira em um link?
  • JavaScript, SVG, HTML e CSS
  • 3 Solutions collect form web for “Como desabilitair a function JavaScript, depois de clicair?”

    Você pode desmaircair um manipulador de events em jquery com off() .

    O método .off () remove os manipuladores de events anexados com .on (). Veja a discussão de events delegates e diretamente vinculados nessa página paira obter mais informações. Chamando .off () sem airgumentos remove todos os manipuladores anexados aos elementos. Os manipuladores de events específicos podem ser removidos em elementos fornecendo combinações de nomes de events, namespaces, seletores ou nomes de funções do manipulador.

    do jquery api: http://api.jquery.com/off/

    No seu caso, você deve usair $(window).off('scroll'); paira remoview o manipulador de events paira o seu evento de rolagem a pairtir do object da window.

    Dentro da function de click , use $window.off('scroll'); ou $window.unbind('scroll');

    paira usair jquery fucntion .off você precisa de ativo, usando .on $(window).on( 'scroll', 'body', function(){ ... });

    quando click function

    $(window).off( 'scroll', 'body');

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.