Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Scorrere i DIV al click del mouse

    Salve a tutti, devo realizzare una cosa di questo genere: http://www.laboratoriocss.it/emulare...on-chrome.html Quando si clicca sulla freccia cambia il contenuto ma non cambiano altre componente statiche della pagina. Cercando in rete ho trovato alcune cose ma che non fanno del tutto a caso mio, per esempio ho trovato come cambiare il contenuto di un div, però mi sembra che si possa utilizzare solo se cambia il testo, nel mio caso invece devo cambiare anche le immagini proprio come nel sito che ho linkato. Io ho pensato di creare diversi div con il contenuto di cui ho bisogno, per esempio 5 div ognuno ha un suo contenuto, e quindi li posiziono uno sopra l'altro all'interno di un'altro div che è il contenitore, quindi assegno ad ogni div un valore z-index diverso a seconda delle mie necessità, quindi quando clicco sulla freccia il valore z-index viene cambiato in modo che viene in alto(quindi visualizzato) il div di cui ho bisogno, se invece clicco sulla freccia sinistra ritorna il div precedente... Il problema è che non ho idea di come modificare il z-index quando vengono cliccate le frecce...

    Grazie in anticipo!

  2. #2
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    È una roba da farsi in JavaScript. Non sono molto al corrente di tutte le nuove potenzialità di CSS di recente introduzione, e neanche i browser meno recenti lo sono; ma credo che così sia, amen, via con una base di partenza così ci studi un po'.
    codice:
    <head>
    <script language="javascript" >
    
    var attuale = 1;
    
    function avanza(){
    
      document.getElementById("div" + attuale).style.display="none";
    
      prossimo = attuale + 1;
      document.getElementById("div" + prossimo).style.display="";
    
      attuale = prossimo;
    
      }
    </script>
    
    <style>
    div {border: 1px dashed gray; padding: 4px; width: 30%; margin: auto}
    </style>
    
    </head>
    <body bgcolor="#DDD">
    <h2 align="center"><a href="javascript: arretra()">&lt;</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript: avanza()">&gt;</a></h2>
    
    <div id="div1">Primo Capitolo</div>
    <div id="div2" style="display: none"><img src=""> II° Capitolo</div>
    <div id="div3" style="display: none"><input> III° contenuto</div>
    <div id="div4" style="display: none"><br>in parole povere, questo è il DIV con ID="div4"</div>
    <div id="div5" style="display: none">e questo è l' ultimo: ora bisognerebbe che al click su &gt; "avanti", si torni al primo DIV, o che 
                                         esso link per l' avanzamento si disabiliti/sparisca (e allora si potrà solo tornare indietro con l' altro). <br>
                                         Al momento, un prossimo click su &gt; mette in <tt>display: none</tt> questo DIV ma poi la<tt> function </tt> 
                                         va a cercare il prossimo con <tt>id="div6"</tt> ("div" + 5 +1), che però non esiste nel Documento. <br>
                                         <br>Il segno + in javascript funge sia da operatore numerico, che da concatenatore.</div>
    altre componenti statiche della pagina ...
    </body>

  3. #3
    Ciao! Grazie per la risposta, non riesco a testarlo subito perchè sto facendo un altro lavoro urgente per richiesta di un amico, ma almeno adesso ho capito come fare e la logica! Ti ringrazio ancora!

Tag per questa discussione

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.