Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcelocardoso

NavBar sumir em determinado ID

Recommended Posts

olá pessoal!

ajudinha básica... olhem só.
tenho este script abaixo, faz oq eu preciso, porém::

 

<script type="text/javascript">
  $(window).scroll(function() {
    if ($(this).scrollTop() < 100) {
      $('.navbar').css("background-color", "transparent");
      $('.navbar').fadeIn(1000);
    }
    if ($(this).scrollTop() > 101 && $(this).scrollTop() < 1430) {
      $('.navbar').css("background-color", "#F24100");
      $('.navbar').removeClass("transparent")
    }
    else if ($(this).scrollTop() > 1431 && $(this).scrollTop() < 2200) {
      $('.navbar').fadeOut(1000);
    }
    else if ($(this).scrollTop() > 2201) {
      $('.navbar').css("background-color", "#F24100");
      $('.navbar').fadeIn(1000);
    }
    else if ($(this).attr('id').match("menu_orcamento")) {
      $('.navbar').fadeOut(1000);
    }
    else {
      $('.navbar').add("transparent");
      $('.navbar').fadeIn(1000);
    }
  });
</script>

a cada tamanho do SCROLL, ele muda o background da NAVBAR, some ou faz outras coisas, até aí tudo correto.
AGORA: como faço para:

1) tenho divs chamadas (id=campo1), (id=campo2) e etc...
     ao invés de scroll, quando eu CLICAR no menu que tem este ID campo1 e campo2, ele muda ou some a NAVBAR????

como posso montar meu JQUERY script...
Sugestões agradeço.
Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

seria algo assim para sumir quando clicar no campo1:

$('#campo1').on('click', function(){
   $('.navbar').hide();
});

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá bruno.
Tentei rolar o script assim, mas não vai...

$(document).ready(function() {              
if  $('#menu_principal').on("click", function(event){
$('.navbar').removeClass("transparent")
$('.navbar').css("background-color", "yellow");
})
else if $('#menu_conheca').on("click", function(event){
$('.navbar').removeClass("transparent")
$('.navbar').css("background-color", "yellow");
}) else {
$('.navbar').add("transparent");
$('.navbar').fadeIn("1000");
}
});

Oque pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

aparentemente consegui, mas agora inseri IF ELSE ELSE IF ELSE... mas não tá rolando,
ajudinha na SINTAXE???

 

$(document).ready(function() {   

if ($("#menu1").click(function()) {
$('.navbar').css("background-color", "transparent").fadeIn(1000);
})

else if ($("#menu2").click(function()) {
$('.navbar').css("background-color", "#F24100").removeClass("transparent")
})

else if ($("#menu3").click(function()) {
$('.navbar').fadeOut(1000);
})

else if ($("#menu4").click(function()) {
$('.navbar').css("background-color", "#F24100").fadeIn(1000);
})

else if ($("#menu5").click(function()) {
$('.navbar').css("background-color", "#F24100").fadeIn(1000);
})   

else if ($(this).attr('id').match("menu_orcamento")) {
$('.navbar').fadeOut(1000);
}

else {
$('.navbar').add("transparent").fadeIn(1000);
}
});

desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcelo, não sei se eu entendi exatamente o que você quis fazer aqui no código. Mas se for pra apenas colocar os eventos em cada elemento (ação no clique do menu3, menu4, menu5, etc...), você não precisaria colocar uma estrutura de if/else, apenas declarar os eventos.

$(document).ready(function() {   
  
  $("#menu1").click(function() {
      $('.navbar').css("background-color", "transparent").fadeIn(1000);
  })

  $("#menu2").click(function() {
      $('.navbar').css("background-color", "#F24100").removeClass("transparent")
  });

  $("#menu3").click(function() {
      $('.navbar').fadeOut(1000);
  });

  $("#menu4").click(function() {
      $('.navbar').css("background-color", "#F24100").fadeIn(1000);
  });

  $("#menu5").click(function()) {
      $('.navbar').css("background-color", "#F24100").fadeIn(1000);
  });   

  //Esse ultimo if/else, mas ai não sei se você está procurando o 
  //id na window ou em outro elemento, então mantive o this.
  if ($(this).attr('id').match("menu_orcamento")) {
      $('.navbar').fadeOut(1000);
  } else {
      $('.navbar').add("transparent").fadeIn(1000);
  }

});

Espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por luiz monteiro
      Olá. Tenho 3 formulários em uma mesma pagina, onde cada um tem 1 input type text.
      O que preciso é recuperar o nome desses inputs e o valor correspondente ao formulário submetido.
      =============
      form name="formulario1" id="formulario1"
      input type="text" name="nome1" value="valor1" /form
      form name="formulario2" id="formulario2"
      input type="text" name="nome2" value="valor2" /form
      form name="formulario3" id="formulario3"
      input type="text" name="nome3" value="valor3" /form
      =============
      ..........
      var formulario_submetido = document.getElementById("formulario1"); formulario_submetido.addEventListener('submit', function(e) { e.preventDefault(); //tentei console.log(document.querySelectorAll('#'+this.id + ' input').name); //tentei var formula = new FormData(formulario_submetido); console.log(formula.input['type=text'].name); //tentei console.log(formula.get(input['type=text']).name); ..........
        no console.log(e), ele está nessa hierarquia   form -> srcElement -> input -> attributes -> name 
      Como recupero o valor do name dele e o valor do value?
       
      Agradeço desde já.
    • Por Thiago Duarte
      Oi, gostaria de arrastar imagem e ao soltar formar bloco html, meu bloco de html ficaria com nome, content-1.html, content-2.html, etc
       
      Alguem pode me ajudar?
    • Por juliosonic
      Boa noite..
      Estou desenvolvendo um site de https://www.maithunatantra.com.br/ e estou com um duvida sobre o menu de navegação da versão mobile.
      O menu que tem o dropdown "Terapeutas" e "Terapias" quando clico em cima ele expande como deve ser, mas quando clico denovo para recolher os submenus
      nao acontece nada.. segue o trecho do codigo do menu..
      <div class="collapse navbar-collapse" id="navbarsExample09">             <ul class="navbar-nav ml-auto">               <li class="nav-item  active"><a class="nav-link" href="index.html">Home</a></li>               <li class="nav-item  active"><a class="nav-link" href="about-us.html">Quem Somos</a></li>               <li class="nav-item dropdown1">                     <a class="nav-link dropdown-toggle" data-toggle="dropdown1" href="#">Terapeutas</a>                     <ul class="dropdown-menu">                         <li><a class="dropdown-item" href="terapeuta-julio-cezar.html">Julio Cezar</a></li>                         <li><a class="dropdown-item" href="terapeuta-pamela-priscila.html">Pamela Priscila</a></li>                     </ul>                                    </li>               <li class="nav-item dropdown">                     <a class="nav-link dropdown-toggle" data-toggle="dropdown1" href="#">Terapias</a>                     <ul class="dropdown-menu" aria-labelledby="dropdown01">                         <li><a class="dropdown-item" href="o-que-e-reiki.html">O que é Reiki</a></li>                         <li><a class="dropdown-item" href="beneficios-reiki.html">Benefícios do Reiki</a></li>                         <li><a class="dropdown-item" href="principios-reiki.html">Princípios do Reiki</a></li>                         <li><a class="dropdown-item" href="animais-reiki.html">Reiki em Animais</a></li>                         <li><a class="dropdown-item" href="animais-reiki.html">Estudos Sobre Reiki</a></li>                         <li><a class="dropdown-item" href="terapia-massagem-tantrica.html">Terapia Tântrica</a></li>                     </ul>               </li>               <li class="nav-item  active"><a class="nav-link" href="blog.html">Blog</a></li>                <li class="nav-item"><a class="nav-link" href="contato.html">Contato</a></li>             </ul>         </div>  
      Massagem Tantrica em Curitiba
      Tantra Curitiba
      Massagem Tântrica
      Tantra
      Julio Darshan

      Obrigado
      Att
      Julio Cezar
       
       
       
    • Por Felipe Medeiros
      Bom, criei um tema filho e o que aprendi é que para alterar qualquer coisa do tema filho eu preciso copiar o arquivo do tema pai o colocar dentro da pasta do tema filho.
       
      No meu caso, estou usando o tema "Astra" bem famosinho. O arquivo css que quero modificar não está dentro da pasta do tema pai, está em "wp-content/uploads/uag-plugin/assets/0/uag-css-10.css" sendo que o diretorio do tema pai é "wp-content/themes/Astra"
       
      O problema é o seguinte, preciso modificar a barra de pesquisa da pagina inicial, porem o inspetor de elementos do chrome ta acusando que esse arquivo é o responsavel por estilizar a barra de pesquisa. Será que isso tem a ver com "Cache de objetos", eu sei que o plugin liteSpeed Cache, AMP, Rank Math, todos eles tem essas paradas de criar arquivos css e js para tornar o site mais rapido.
    • Por ILR master
      Salve galera.
       
      Vou publicar um evento e quero colocar um Cronômetro regressivo que mostre em tempo real os dias, horas e minutos que faltam para determinada data, tipo:.
      Faltam 5 dias, 12:30:00 para inauguração.
       
      Qdo chegar no dia, quero que apenas apareça uma mensagem.
       
      Alguém pode me ajudar?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.