Fórum [DÚVIDA] Carregar conteúdo dentro de uma DIV na mesma página #597871
16/10/2018
0
Tenho um menu da seguinte forma:
<nav class="menu" tabindex="0">
<div class="menu-colapsado"></div>
<header class="foto">
<img src="#" />
<h2>Teste</h2>
</header>
<ul>
<li tabindex="0" class="icone1"><span>Menu1</span></li>
<li tabindex="0" class="icone2"><span>Menu2</span></li>
</ul>
</nav>
<main>
<div class="helper">
Testando
</div>
</main>
Gostaria de saber de qual forma seria possível ao clicar por exemplo no Menu1 e carregar dentro da div com a class "helper" o conteúdo contido no menu1? sem carregar uma nova página e sim carregar dentro da div class helper
Fernando Munhoz
Curtir tópico
+ 0Post mais votado
17/10/2018
Ah ta, não tinha entendido teu problema. Tu pode fazer da seguinte forma:
<div class="helper">
<?php
if(isset($_GET['pasta']) && isset($_GET['pagina']) && file_exists()){
inclue('modulos/'.$_GET['pasta'].'/'.$_GET['pagina'].'.html')
}else{
include('home/home.html')
}
?>
</div>
E no seu menu, coloque:
<li tabindex="0" class="icone1"><a href="?pasta=cadastro&pagina=cadastro.html"><span>Menu1</span></a></li>
E toda a vez que tu clicar no link, ele vai buscar a partir da tua index o caminho "modulos/cadastro/cadastro.html" e incluir dentro da tua div, se ele n encontrar, ele inclui a pagina home padrão. Isso em PHP, que eu considero mais facil que javascript pra esse tipo de coisa.
Em javascript, procure por uma função FileReader e lance no innerHTML da div como eu te falei no exemplo anterior.
Desculpe qualquer coisa. :D
no file_exists faltou o parametro:
<?php
if(isset($_GET['pasta']) && isset($_GET['pagina']) && file_exists('modulos/'.$_GET['pasta'].'/'.$_GET['pagina'].'.html')){
inclue('modulos/'.$_GET['pasta'].'/'.$_GET['pagina'].'.html')
}else{
include('modulos/home/home.html')
}
?>
Alex William
Gostei + 1
Mais Posts
16/10/2018
Alex William
<nav class="menu" tabindex="0">
<div class="menu-colapsado"></div>
<header class="foto">
<img src="#" />
<h2>Teste</h2>
</header>
<ul>
<li tabindex="0" class="icone1" onclick="executaHelper();"><span id="menu1">Menu1</span></li>
<li tabindex="0" class="icone2"><span>Menu2</span></li>
</ul>
</nav>
<main>
<div class="helper" id="helper">
Testando
</div>
</main>
<script>
function executaHelper(){
document.getElementById('helper').innerHTML = document.getElementById('menu1').textContent;
}
</script>
Gostei + 0
16/10/2018
Fernando Munhoz
Gostei + 0
17/10/2018
Alex William
Ah ta, não tinha entendido teu problema. Tu pode fazer da seguinte forma:
<div class="helper">
<?php
if(isset($_GET['pasta']) && isset($_GET['pagina']) && file_exists()){
inclue('modulos/'.$_GET['pasta'].'/'.$_GET['pagina'].'.html')
}else{
include('home/home.html')
}
?>
</div>
E no seu menu, coloque:
<li tabindex="0" class="icone1"><a href="?pasta=cadastro&pagina=cadastro.html"><span>Menu1</span></a></li>
E toda a vez que tu clicar no link, ele vai buscar a partir da tua index o caminho "modulos/cadastro/cadastro.html" e incluir dentro da tua div, se ele n encontrar, ele inclui a pagina home padrão. Isso em PHP, que eu considero mais facil que javascript pra esse tipo de coisa.
Em javascript, procure por uma função FileReader e lance no innerHTML da div como eu te falei no exemplo anterior.
Desculpe qualquer coisa. :D
Gostei + 0
17/10/2018
Fernando Munhoz
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)