Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?>
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>/ 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?**** *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
>
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>/ 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.da uma olhada nesse link
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