Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema Lightbox

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    5

    Problema Lightbox

    Ciao a tutti,

    sono nuovo in questo forum e da non molto mi sono avvicinato ai codici js. Di recente, dovendo utilizzare una specifica funzione per un sito, ho adattato una lightbox al layout, ma ho un problema.

    Questo il link dal quale ho pescato il codice della lightbox:
    http://www.entheosweb.com/tutorials/...p#.T6L3dL9zYXy

    Il mio obiettivo è ottenere una lightbox con dentro una serie di div contenenti testo e attivabile tramite una lista di X div di partenza.
    Il contenuto di ciascun div aperto nella lightbox non deve essere ovviamente un ingrandimento del primo div ma sarà specifico e differenziato.

    Ho provato a modificare il tutto ma sostanzialmente mi apre solo e sempre lo stesso div "lightbox". Diciamo che non riesco a rendere l'apertura multipla.
    Spero di essermi spiegato..

    qui di seguito il codice modificato da me...

    funzione

    <script type="text/javascript" > $(document).ready(function(){ $(".thumb").click(function(){ var address= $(this).attr("src"); $("#popup").fadeIn("slow"); $("#lightbox").attr("src",address); }); $("#close").click(function(){ $("#popup").fadeOut("fast"); }); }); </script>
    <div id="popup">
    <div id="center">
    <div id='scroll_clipper' style="position:absolute; height: 435px; width:800px; overflow:hidden">
    <div id='scroll_text' style="overflow-y: scroll; width: 800px; height: 435px; padding-right: 25px">
    <div id="close" style="border-bottom:1px solid #FFF;border-bottom:1px solid #FFF;">MENU 01 close</div>
    <div id="contenuto" style="width:784px;height:auto;background-color:#CCCC33; padding-left:8px;padding-right:8px">
    Lorem Ipsum is simply dummy text of the printing and typesetting industry. </div>
    </div>
    </div>

    grazie a tutti in anticipo per l'aiuto!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    5
    non c'è nessuno che riesce a darmi un consiglio?

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ciao e benvenuta/o, prova a mettere un link alla tua pagina pubblica (esempio online anche non funzionate) d'altronde:
    Titolo : generico e poco descrittivo;
    Premessa : sono nuovo in questo forum e da non molto mi sono avvicinato ai codici js;
    Descrizione : incomprensibile;
    non che il link sia risolutivo ma aiuta a capire e forse a trovare una soluzione.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    5
    Allora...il sito non è ancora online in quanto lo spazio web non è ancora attivato.
    Provo a rispiegare il problema:

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    5
    Allora...il sito non è ancora online in quanto lo spazio web non è ancora attivato.
    Provo a rispiegare il problema:

    Io sono partito dal codice sottostante:
    codice:
    <script type="text/javascript" > 
     $(document).ready(function(){ 
    $(".thumb").click(function(){ 	
    var address= $(this).attr("a"); 	
    $(".popup").fadeIn("slow"); 	
    $(".lightbox").attr("rel",address); }); 
    $("#close").click(function(){ 	
    $(".popup").fadeOut("fast"); }); }); 
    </script>
    
    
    <body>
    
    <div>
       [img]images/ferrari1.jpg[/img]
       [img]images/ferrari2.jpg[/img]
       [img]images/ferrari3.jpg[/img]
    </div> 
    
    <div id="popup">
    	<div id="center">
    		[img]images/ferrari1.jpg[/img]
    		[img]images/close.png[/img]
    	</div>   
    </div>    
    
    
    </body>
    (la pagina di riferimento è quella del post precedente).

    In questo caso il click sull'immagine apre la finestra in overlay dell'immagine.
    Il problema mio è proprio questo: non riesco a passare da immagini che fungono da link a div che fungono da link. Ma soprattutto non ho ben compreso come modifcare la funzione in modo che div diversi procurino aprano finestre popup diverse. Ipotizzo che il problema sia nel determinare il giusto address.

    Comunque sotto la pagina web che sto editando:
    codice:
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    
    <title></title>
    
    <link href="../kgsite.css" rel="stylesheet" type="text/css" />
    
    <script type="text/javascript" src="../dati/jquery.js" ></script>
    <script type="text/javascript" >
    
    $(document).ready(function(){
    $(".thumb").click(function(){
    	var address= $(this).attr("a");
    	$(".popup").fadeIn("slow");
    	$(".lightbox").attr("rel",address);
    });
    $("#close").click(function(){
    	$(".popup").fadeOut("fast");
    });
    });
    </script>
    
    </head>
    
    	<body>
        
        <div class="contenitore2">
    		
            <div id='scroll_clipper' style='position:relative; height: 435px; width:800px; overflow:hidden; margin-top:0 !important'>
        		
                <div id='scroll_text' style="overflow-y: scroll; width: 800px; height: 435px; padding-right: 25px">
            
            		<div class="thumb" style="background-color:#FFF !important; margin-top:0 !important">MENU 01</div>
    				<div class="thumb" style="background-color:#FFF !important">MENU 02</div>
            		<div class="titolo" style="background-color:#FFF !important">MENU 03</div>
    				<div class="titolo" style="background-color:#FFF !important">MENU 04</div>
    				<div class="titolo" style="background-color:#FFF !important">MENU 05</div>
    				<div class="titolo" style="background-color:#FFF !important">MENU 06</div>
    				<div class="titolo" style="background-color:#FFF !important">MENU 07</div>
    				<div class="titolo" style="background-color:#FFF !important">MENU 08</div>
            
           		</div>
            </div>
            
    	</div> 
        
        <div class="popup">
    		<div class="lightbox">
        			<div id='scroll_clipper' style="position:absolute; height: 435px; width:800px; overflow:hidden">
                		<div id='scroll_text' style="overflow-y: scroll; width: 800px; height: 435px; padding-right: 25px">
        					<div id="close" style="border-bottom:1px solid #000;">MENU 01 close</div>
            				<div id="contenuto" style="width:784px;height:auto;padding-left:8px;padding-right:8px;font-family: Arena Condensed, Arial, sans-serif !important;font-size: 12px !important;color: #000">
            Lorem Ipsum is simply dummy text of the printing and typesetting industry. 
    Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
     It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.
            				</div>
                        </div>
                     </div>   
    
                  <div class="popup">
    		<div class="lightbox">
        			<div id='scroll_clipper' style="position:absolute; height: 435px; width:800px; overflow:hidden">
                		<div id='scroll_text' style="overflow-y: scroll; width: 800px; height: 435px; padding-right: 25px">
        					<div id="close" style="border-bottom:1px solid #000;">MENU 01 close</div>
            				<div id="contenuto" style="width:784px;height:auto;padding-left:8px;padding-right:8px;font-family: Arena Condensed, Arial, sans-serif !important;font-size: 12px !important;color: #000">
            Lorem Ipsum is simply dummy text of the printing and typesetting industry. 
    Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
     It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.
            				</div>
                        </div>
                     </div>   
                     
                        
    		</div>   
    	</div>  
    
    	</body>
    
    </html>
    Spero di essere stato più chiaro! In caso contrario cercherò nuovamente di spiegarmi.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    5
    ok ho trovato qualcosa...

    [CODE]
    <script type="text/javascript" language="javascript">
    /* Superior Web Systems */
    function displayHideBox(boxNumber)
    {
    if(document.getElementById("LightBox"+boxNumber).s tyle.display=="none") {
    document.getElementById("LightBox"+boxNumber).styl e.display="block";
    document.getElementById("grayBG").style.display="b lock";
    } else {
    document.getElementById("LightBox"+boxNumber).styl e.display="none";
    document.getElementById("grayBG").style.display="n one";
    }
    }
    </script>
    [\CODE]

    qui il codice del body:

    [CODE]


    <div id="LightBox1" class="box_content" style="display:none;">
    <div class="titolo" onclick="displayHideBox('1'); return false;" style="margin-top:0 !important;cursorointer; border-bottom:#000 solid 1px">MENU 01</div>

    </div>
    </div>

    <div id="LightBox2" class="box_content" style="display:none;">
    <div class="titolo" onclick="displayHideBox('2'); return false;" style="margin-top:0 !important;cursorointer; border-bottom:#000 solid 1px">MENU 02</div>

    </div>
    </div>

    <div id="LightBox3" class="box_content" style="display:none;">
    <div class="titolo" onclick="displayHideBox('3'); return false;" style="margin-top:0 !important;cursorointer; border-bottom:#000 solid 1px">MENU 03</div>

    </div>
    </div>


    [\CODE]

    adesso funziona ma non ha nessun effetto di fade in fade out.
    qualche suggerimento per implementarlo?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.