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 Rafael_Ferreira
      Não consigo carregar a imagem do captcha do meu formulário. Foi testado com o xampp e easyphp. Também não carregou a imagem de outros captcha. 
       
       
    • 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?
×

Informação importante

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