Ir para conteúdo

POWERED BY:

Arquivado

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

marcelocardoso

clica e muda texto na DIV

Recommended Posts

hei pessoal!
como posso criar no código abaixo, o seguinte:
1) botões com ações de (clica no botao 1, aparece texto na div MAIN);
2) assim sucessivamente para uns 10 botões, sempre aparece na MAIN div, troca o texto a medida que for clicando em outros botões);

Qual seria a melhor ideia para isso, CSS, JQ? uso de APPEND, PREPEND, qual a melhor saída para isso.
Exemplos de didática, agradeço.

Até....

Compartilhar este post


Link para o post
Compartilhar em outros sites

A maneira mais fácil é com jQuery

<div id="content">
  <button id="botao1">Botão 1</button>
  <button id="botao2">Botão 2</button>
  <button id="botao3">Botão 3</button>
  <div id="divmain"></div>
</div>
//Caso queira somente 1 texto aparencendo por vez
$("#botao1").on("click", function(){
	$("#divmain").text("Cliquei no botão 1"); 
});

//Caso queira que os seja mostrado todos os textos gerados pelo botão, de forma crescente(1º texto acima e último texto abaixo)
$("#botao2").on("click", function(){
	$("#divmain").append("Cliquei no botão 2"); 
});

//Caso queira que os seja mostrado todos os textos gerados pelo botão, de forma descrescente(útlimo texto acima e 1º texto abaixo)
$("#botao3").on("click", function(){
	$("#divmain").prepend("Cliquei no botão 3"); 
});

Caso queira testar é só entrar nesse link https://jsfiddle.net/0yzjj760/11/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como complemento a resposta do @JulinhoooO não é difícil fazer algo semelhante somente com JavaScript vanilla.

<div id="content">
  <button id="botao1">Botão 1</button>
  <button id="botao2">Botão 2</button>
  <button id="botao3">Botão 3</button>
  <div id="divmain"></div>
</div>

<script>
var divMain = document.getElementById("divmain");

//Substitui o conteúdo
document.getElementById("botao1").onclick = function(){
  divMain.innerHTML = "Cliquei no botão 1"; 
};

//Adicionada o conteúdo no final
document.getElementById("botao2").onclick = function(){
  divMain.innerHTML += "Cliquei no botão 2"; 
};

//Adiciona o conteúdo no inicio
document.getElementById("botao3").onclick = function(){
  divMain.innerHTML = "Cliquei no botão 3" + divMain.innerHTML; 
};
</script>

O código acima pode ser testado em https://jsfiddle.net/jhd8exqj/5/.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala pessoal, tudo bem?
       
      Eu tenho o seguinte código:
       
      <script>
         $(function(){
      var jElement = $('.fixar_banner');
      $(window).scroll(function(){
          if ( $(this).scrollTop() > 120 ){
              jElement.css({
                  'position':'fixed',
                  'top':'10px'
              });
          }else{
              jElement.css({
                  'position':'relative',
                  'top':'auto'
              });
          }
      });
      });
      </script>
       
      Porém, eu quero que a div fique fixa até que outro elemento apareça na tela, tipo o rodapé da página por exemplo. É mais ou menos como a página de notícia do uol.
      https://noticias.uol.com.br/internacional/ultimas-noticias/2025/01/19/sonho-americano-brasileiros-moram-em-carro-e-buscam-comida-no-lixo-nos-eua.htm
       
      Espero ter sido claro.
       
      Obrigado :)
       
    • 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
       
       
       
×

Informação importante

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