Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema inner html

  1. #1

    Problema inner html

    Salve sto creando una pagina web in cui chi entra può scegliere una galleria fotografica da visualizzare. Avevo pensato di strutturarla così: un div per la galleria, uno per i thumb della galleria e uno per le miniature di selezione delle varie galleria. Cliccando su uno di questi si attiva una funzione innerHTML che va a sostituire nei div della galleria e dei thumb le immagini relative. Per la galleria ho usato bxslider che ho inserito così:

    inclusioni:
    codice:
    <link href="jquery.bxslider.css" rel="stylesheet" type="text/css" /> //foglio di stile
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>//libreira jQuery 
    <script src="js/jquery.bxslider.min.js"></script> //file javascrispt dove sono definite le classi per la galleria
    ...

    inserito nell'head per le prorietà della galleria
    codice:
    <script type="text/javascript"> $(document).ready(function(){ $('.bxslider').bxSlider({auto: true,autoControls: true,pagerCustom: '#bx-pager'}); }); </script>
    ...

    div con le immagini inseriti nel body

    codice:
    <div id="area_gallery">
    <div class="bxslider"> 
    <span>[img]immagini/avellino/1.png[/img]</span> 
    <span>[img]immagini/avellino/2.png[/img]</span> 
    <span>[img]immagini/avellino/3.png[/img]</span> 
    <span>[img]immagini/avellino/4.png[/img]</span> 
    </div> 
    </div> 
    <div id="area_thumb" style="background-image: url(immagini/IMGthumbBOT.png);"> 
    <div id="bx-pager" style="text-align:right"> 
    [img]immagini/avellino/t1.png[/img] 
    [img]immagini/avellino/t2.png[/img] 
    [img]immagini/avellino/t3.png[/img] 
    [img]immagini/avellino/t4.png[/img] </div> 
    </div>
    Questa invece è la funzione di innerHTML

    codice:
    function changeImage(idLink) { 
    var immagine = document.getElementById("area_gallery"); 
    var thumbnail = document.getElementById("area_thumb"); 
    if(idLink == "avellino") { 
    immagine.innerHTML = '<div class="bxslider">
    <span>[img]immagini/avellino/1.png[/img]</span>
    <span>[img]immagini/avellino/2.png[/img]</span>
    <span>[img]immagini/avellino/3.png[/img]</span>
    <span>[img]immagini/avellino/4.png[/img]</span>
    </div>'; 
    thumbnail.innerHTML = '<div id="bx-pager" style="text-align:right">
    [img]immagini/avellino/t1.png[/img]
    [img]immagini/avellino/t2.png[/img]
    [img]immagini/avellino/t3.png[/img]
    [img]immagini/avellino/t4.png[/img]
    </div>'; }
     else if(idLink == "napoli1"){ 
    immagine.innerHTML = '<div class="bxslider">
    <span>[img]immagini/napoli1/1.png[/img]</span>
    <span>[img]immagini/napoli1/2.png[/img]</span>
    <span>[img]immagini/napoli1/3.png[/img]</span>
    </div>'; 
    thumbnail.innerHTML = '<div id="bx-pager" style="text-align:right">
    [img]immagini/napoli1/t1.png[/img]
    [img]immagini/napoli1/t2.png[/img]
    [img]immagini/napoli1/t3.png[/img]
    </div>'; } 
    else if(idLink == "napoli2"){ 
    immagine.innerHTML = '<div class="bxslider">
    <span>[img]immagini/napoli2/1.png[/img]</span>
    <span>[img]immagini/napoli2/2.png[/img]</span>
    <span>[img]immagini/napoli2/3.png[/img]</span>
    </div>'; 
    thumbnail.innerHTML = '<div id="bx-pager" style="text-align:right">
    [img]immagini/napoli2/t1.png[/img]
    [img]immagini/napoli2/t2.png[/img]
    [img]immagini/napoli2/t3.png[/img]
    </div>'; } 
    else if(idLink == "napoli3"){ 
    immagine.innerHTML = '<div class="bxslider">
    <span>[img]immagini/napoli3/1.png[/img]</span>
    <span>[img]immagini/napoli3/2.png[/img]</span>
    <span>[img]immagini/napoli3/3.png[/img]</span>
    <span>[img]immagini/napoli3/4.png[/img]</span>
    <span>[img]immagini/napoli3/5.png[/img]</span>
    <span>[img]immagini/napoli3/6.png[/img]</span>
    <span>[img]immagini/napoli3/7.png[/img]</span>
    <span>[img]immagini/napoli3/8.png[/img]</span>
    <span>[img]immagini/napoli3/9.png[/img]</span>
    </div>'; 
    thumbnail.innerHTML = '<div id="bx-pager" style="text-align:right">
    [img]immagini/napoli3/t1.png[/img]
    [img]immagini/napoli3/t2.png[/img]
    [img]immagini/napoli3/t3.png[/img]
    [img]immagini/napoli3/t4.png[/img]
    [img]immagini/napoli3/t5.png[/img]
    [img]immagini/napoli3/t6.png[/img]
    [img]immagini/napoli3/t7.png[/img]
    [img]immagini/napoli3/t8.png[/img]
    [img]immagini/napoli3/t9.png[/img]
    </div>'; } 
    else if(idLink == "olanda"){ 
    immagine.innerHTML = '<div class="bxslider">
    <span>[img]immagini/olanda/1.png[/img]</span>
    <span>[img]immagini/olanda/2.png[/img]</span>
    <span>[img]immagini/olanda/3.png[/img]</span>
    <span>[img]immagini/olanda/4.png[/img]</span>
    <span>[img]immagini/olanda/5.png[/img]</span>
    </div>'; 
    thumbnail.innerHTML = '<div id="bx-pager" style="text-align:right">
    [img]immagini/olanda/t1.png[/img]
    [img]immagini/olanda/t2.png[/img]
    [img]immagini/olanda/t3.png[/img]
    [img]immagini/olanda/t4.png[/img]
    [img]immagini/olanda/t5.png[/img]
    </div>'; } 
    else if(idLink == "vomero"){ 
    immagine.innerHTML = '<div class="bxslider">
    <span>[img]immagini/vomero/1.png[/img]</span>
    <span>[img]immagini/vomero/2.png[/img]</span>
    <span>[img]immagini/vomero/3.png[/img]</span>
    <span>[img]immagini/vomero/4.png[/img]</span>
    </div>'; 
    thumbnail.innerHTML = '<div id="bx-pager" style="text-align:right">
    [img]immagini/vomero/t1.png[/img]
    [img]immagini/vomero/t2.png[/img]
    [img]immagini/vomero/t3.png[/img]
    [img]immagini/vomero/t4.png[/img]
    </div>'; 
    } } </script>
    e questo è il codice trigger

    codice:
    <div id="area_thumb2" style="background-image:url(immagini/IMGgallBOT.png)"> 
    <div class="thumb"> 
    [img]immagini/olTH.png[/img] 
    </div> 
    <div class="thumb" style="margin-left:10px"> 
    [img]immagini/n3TH.png[/img] 
    </div> 
    <div class="thumb" style="margin-left:10px"> 
    [img]immagini/n2TH.png[/img] 
    </div> 
    <div class="thumb" style="margin-left:10px"> 
    [img]immagini/n1TH.png[/img] 
    </div> 
    <div class="thumb" style="margin-left:10px"> 
    [img]immagini/voTH.png[/img] 
    </div> 
    <div class="thumb" style="margin-left:10px"> 
    [img]immagini/avTH.png[/img]
     </div> 
    </div>
    il risultato:
    una volta cliccato su uno dei trigger nel div vengono inserite le immagini giuste, ma perdono tutte le caratteristiche di stile e di funzionamento della galleria, disponendosi (tutte visibili) in colonna una sotto l'altra, mentre i thumb si posizionano correttamente, ma cliccandoci su ti riportano alla galleria di default...so che probabilmente non si è capito niente XD ma se qualcuno si è riuscito a fare un'idea del perchè me lo facesse sapere *_*[CODE]

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,672
    ciao,

    per favore, esponi il codice in maniera correttamente indentata, non tutto su una riga.
    lo so, oggi sarà durissima modificare il messaggio. finché non sistemiamo il forum tocca soffrire.

    usa la modalità avanzata
    Codice VB [aiuto]
    Modalita' normale
    Modalita' avanzata <---

  3. #3
    spero così vada meglio ^_^

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,672
    si, così si capisce

    sposto in js

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131
    Invece d'usare innerHTML io userei ajax a grandi linee cosi:
    aggiungi un div contenitore (che chiameremo spazio_gallery) al documento che conterrà sia le immagini che le thumb
    codice:
    <script>
    function changeImage(page) { 
    $("#spazio_gallery").load(page)
    }
    </script>
    pagina (chiamiamola avellino) avellino.html
    codice:
    <div id="area_gallery">
    <div class="bxslider">
    <span>[img]immagini/avellino/1.png[/img]</span>
    <span>[img]immagini/avellino/2.png[/img]</span>
    <span>[img]immagini/avellino/3.png[/img]</span>
    <span>[img]immagini/avellino/4.png[/img]</span>
    </div>
    </div>
    <div id="area_thumb" style="background-image: url(immagini/IMGthumbBOT.png);">
    <div id="bx-pager" style="text-align:right">
    [img]immagini/avellino/t1.png[/img]
    [img]immagini/avellino/t2.png[/img]
    [img]immagini/avellino/t3.png[/img]
    [img]immagini/avellino/t4.png[/img]
    </div></div>
    link per richiamare la pagina
    codice:
    <div class="thumb" style="margin-left:10px"> 
    [img]immagini/avTH.png[/img]
     </div>
    ripeti la stessa cosa per ogni gallery
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    OK! tnx ora provo e ti farò sapere se va ^_^

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 © 2024 vBulletin Solutions, Inc. All rights reserved.