kaionr 0 Denunciar post Postado Março 26, 2018 Olá galera, estou começando a estudar java script e gostaria de colocar uma função, tenho duas divs que são estas: <style> .fundo1{ Width: 100%; Height: 50%; Background-color: #568CA4; Padding: 20px; } .fundo2{ Width: 100%; Height: 50%; Background-color: grey; Padding: 20px; } </style> <div class="fundo1"> Logar </div> e essa: <div class="fundo2"> Registrar </div> Na div fundo1 é o local de logar e na div2 é registro, queria que em uma só pagina esses dois elementos se alternassem ao clicar em um botão. Exemplo a página padrão (ao entrar na index) é aparecer a div1, um botão acima de "registrar" faz aparecer no mesmo momento (E no mesmo lugar pois a div são do mesmo tamanho sem carregar uma outro página) esta div2 e o mesmo botão se transformar em Logar, para aparecer novamente a div1. Vocês podem me ajudar ou me mandar uma postagem ou codigo com essa função? Compartilhar este post Link para o post Compartilhar em outros sites
kim.y 11 Denunciar post Postado Março 27, 2018 Dê uma olhada nesses links: https://www.w3schools.com/howto/howto_js_tabs.asp https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_tabs Compartilhar este post Link para o post Compartilhar em outros sites
kaionr 0 Denunciar post Postado Março 27, 2018 Em 3/27/2018 at 09:30, kim.y disse: Dê uma olhada nesses links: https://www.w3schools.com/howto/howto_js_tabs.asp https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_tabs Obrigado, agora é só conseguir fazer somente um botão (e não 2) alternar entre as divs no mesmo lugar: <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> body {font-family: Arial;} /* Style the tab */ .tab { overflow: hidden; border: 1px solid #ccc; background-color: #f1f1f1; } /* Style the buttons inside the tab */ .tab button { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; font-size: 17px; } /* Change background color of buttons on hover */ .tab button:hover { background-color: #ddd; } /* Create an active/current tablink class */ .tab button.active { background-color: #ccc; } /* Style the tab content */ .tabcontent { display: none; padding: 6px 12px; -webkit-animation: fadeEffect 1s; animation: fadeEffect 1s; } /* Fade in tabs */ @-webkit-keyframes fadeEffect { from {opacity: 0;} to {opacity: 1;} } @keyframes fadeEffect { from {opacity: 0;} to {opacity: 1;} } </style> </head> <body> <h3>Fade in Tabs</h3> <div class="tab"> <button class="tablinks" onclick="openCity(event, 'London')">London</button> <button class="tablinks" onclick="openCity(event, 'Paris')">Paris</button> </div> <div id="London" class="tabcontent"> <h3>London</h3> <p>London is the capital city of England.</p> </div> <div id="Paris" class="tabcontent"> <h3>Paris</h3> <p>Paris is the capital of France.</p> </div> <script> function openCity(evt, cityName) { var i, tabcontent, tablinks; tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent.style.display = "none"; } tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks.className = tablinks.className.replace(" active", ""); } document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += " active"; } </script> </body> </html> Sabe como faço? Compartilhar este post Link para o post Compartilhar em outros sites
rafael.souza 0 Denunciar post Postado Março 28, 2018 Bom dia, você pode fazer com jQuery, ter uma classe hide em cada div, deixar uma delas default com display none e no clicar do botão, voce faz um toogle na div com jQuery abraço Compartilhar este post Link para o post Compartilhar em outros sites
kim.y 11 Denunciar post Postado Março 28, 2018 20 horas atrás, kaionr disse: Obrigado, agora é só conseguir fazer somente um botão (e não 2) alternar entre as divs no mesmo lugar: Sabe como faço? Spoiler <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> body {font-family: Arial;} /* Style the tab */ .tab { overflow: hidden; border: 1px solid #ccc; background-color: #f1f1f1; } /* Style the buttons inside the tab */ .tab button { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; font-size: 17px; } /* Change background color of buttons on hover */ .tab button:hover { background-color: #ddd; } /* Create an active/current tablink class */ .tab button.active { background-color: #ccc; } /* Style the tab content */ .tabcontent { display: none; padding: 6px 12px; border: 1px solid #ccc; border-top: none; } </style> </head> <body> <p>Click on the buttons inside the tabbed menu:</p> <div class="tab"> <button id="tab1" class="tablinks" onclick="openCity()">London</button> </div> <div id="London" class="tabcontent"> <h3>London</h3> <p>London is the capital city of England.</p> </div> <div id="Paris" class="tabcontent"> <h3>Paris</h3> <p>Paris is the capital of France.</p> </div> <script> var tabCondition,cityName; function openCity() { var i, tabcontent, tablinks; document.getElementById("tab1").innerHTML = "Paris"; if(tabCondition == "Paris"){ document.getElementById("tab1").innerHTML = "London"; cityName = "London"; } else{ cityName = "Paris"; } tabCondition = document.getElementById("tab1").innerHTML; tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } document.getElementById(cityName).style.display = "block"; } </script> </body> </html> Fiz meio que na correria, acho que pro seu problema como você quer um botão que alterne entre dois nomes dá pra fazer dessa forma, só fazer as adaptações e alterar alguns nomes de variáveis para ficar mais organizado depois. Compartilhar este post Link para o post Compartilhar em outros sites
rafael.souza 0 Denunciar post Postado Março 29, 2018 da uma olhada nesse link Compartilhar este post Link para o post Compartilhar em outros sites