Ragazzi domanda stupidissima , ma quando creo un Overlay al posto dell' # che link devo mettere?
<aid="overlay_id"href="#">Clicca qui!</a>
Grazie mille!!
Ragazzi domanda stupidissima , ma quando creo un Overlay al posto dell' # che link devo mettere?
<aid="overlay_id"href="#">Clicca qui!</a>
Grazie mille!!
immagino che il codice sia questo:
aggiungi a # l'id del tuo elemento (es: href="#idElemento")codice:<a id="overlay_id" href="#">Clicca qui!</a>
ricorda di formattare correttamente il codice e di usare il tag CODE per postare codice, grazie.
Ultima modifica di Vincent.Zeno; 24-02-2016 a 21:08
Grazie mille per la risposta ma non ho risolto mi fai capire cosa sbaglio?
Tra i tag body
<div id="fpol">
<div class="finestra">
<div class="chiudi"><a id="chiudi_fpol" href="#"><img src="close.jpg"/></a></div>
<div class="testo">bla bla bla...</div>
</div>
</div>
<aid="apri_fpol"href="#fpol">Clicca qui!</a>
con annessi script e css
ricorda di formattare correttamente il codice, e di usare il tag CODE per postare codice sul forum; grazie. (se ti aiuta usa il tasto # del modulo in modalità avanzata)
qui si presuppone che il div "fpol" sia chiuso e che cliccando su "clicca qui" questo si apra, cliccando invece su img "close" questo si chiuda.
ma si presuppone solo, visto che non conosciamo lo js e il css che controllano gli eventi
codice:<div id="fpol"> <div class="finestra"> <div class="chiudi"><a id="chiudi_fpol" href="#fpol"><img src="close.jpg"/></a></div> <div class="testo">bla bla bla...</div> </div> </div> <a id="apri_fpol" href="#fpol">Clicca qui!</a>
In pratica al posto di aprirmi un overlay mi carica una nuova pagina con link finale #fpol
Codice css tra i tag style
code
div#fpol { position: absolute; top: 0; left: 0; width: 100%; z-index: 98; display: none; text-align:left; }#fpol .finestra { position: absolute; width: 500; height: 200; top: 50%; left: 50%; margin-top: -100px; margin-left: -250px; z-index: 99; background: #333333; }
#fpol .finestra img { border: none; margin: 5px;}
#fpol .finestra .chiudi { text-align: right; }
#fpol .finestra .testo { padding: 5px; color: #FFFFFF; }
Script:
$(document).ready(function(){
// Aggiusto la larghezza del contenitore impostandola a tutta pagina
$("#fpol").css("height", $(document).height());
// Quando il link viene cliccato apro la finestra overlay
$("#apri_fpol").click(function(){
$('html, body').animate({ scrollTop: 0 }, 0, function() {
$("#fpol").fadeIn();
return false;
});
});
// Quando viene cliccato il link di chiusura... chiudo!
$("#chiudi_fpol").click(function(){
$("#fpol").fadeOut();
return false;
});
});
// Aggiusto l'altezza del contenitore in caso di resize della finestra del browser
$(window).bind("resize", function(){
$("#fpol").css("height", $(window).height());
});
per favore inserisci il codice nel tag CODE, usa la modalità avanzata e clicca su #. così ti sarà più comprensibile
ma l'esempio che hai trovato (mi pare non sia scritto da te) è tutto qui?
L'esempio è questo: http://blog.mrwebmaster.it/2011/06/2...on-jquery.html, solo che non capisco dove sbaglio seguo tutti i passaggi inserisco l'id dopo l'# e non funziona..
Se riesci a farmi capire come sistemare il tutto te ne sono grato
in effetti le guide non dovrebbero dare per scontato certe nozioni...Per realizzare questo effetto utilizzeremo la libreria jQuery che, come al solito, ci facilita la vita
in sostanza, se non carichi la libreria, lo script non può funzionare.
ti scrivo l'esempio completo:
non fare caso al doctype, non è vincolante. usa il dtd che ti serve.codice:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>Senza nome 1</title> <script type="text/javascript" src="http://code.jquery.com/jquery-1.12.0.min.js"></script> <script type="text/javascript" src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script> <style type="text/css"> div#fpol { position: absolute; top: 0; left: 0; width: 100%; z-index: 98; display: none; text-align:left; } #fpol .finestra { position: absolute; width: 500px; height: 200px; top: 50%; left: 50%; margin-top: -100px; margin-left: -250px; z-index: 99; background: #333333; } #fpol .finestra img { border: none; margin: 5px;} #fpol .finestra .chiudi { text-align: right; } #fpol .finestra .testo { padding: 5px; color: #FFFFFF; } </style> <script type="text/javascript"> $(document).ready(function(){ // Aggiusto la larghezza del contenitore impostandola a tutta pagina $("#fpol").css("height", $(document).height()); // Quando il link viene cliccato apro la finestra overlay $("#apri_fpol").click(function(){ $('html, body').animate({ scrollTop: 0 }, 0, function() { $("#fpol").fadeIn(); return false; }); }); // Quando viene cliccato il link di chiusura... chiudo! $("#chiudi_fpol").click(function(){ $("#fpol").fadeOut(); return false; }); }); // Aggiusto l'altezza del contenitore in caso di resize della finestra del browser $(window).bind("resize", function(){ $("#fpol").css("height", $(window).height()); }); </script> </head> <body> <a id="apri_fpol" href="#" onclick="return false" >Clicca qui!</a> <div id="fpol"> <div class="finestra"> <div class="chiudi"><a id="chiudi_fpol" href="#"><img src="close.jpg"/></a></div> <div class="testo">bla bla bla...</div> </div> </div> </body> </html>
edit: boia... anche il codice errato negli esempi![]()
Ultima modifica di Vincent.Zeno; 24-02-2016 a 22:41