Immagine scompare ed esce testo, secondo click torna tutto com'era..

  • Creatore Discussione Creatore Discussione otto9due
  • Data di inizio Data di inizio

otto9due

Utente Attivo
22 Feb 2014
591
25
28
Anzitutto Buongiorno e saluti a tutti, sono parecchi mesi che non entro qui sul forum, quindi mi sembrava doveroso aprire con un mega saluto prima di esporre il mio problemino.
Veniamo a noi sto cercando di creare un mini effetto jquery che mi permetta al primo click su un div o un immagine contenuta al suo interno di far sparire l'immagine e comparire un testo ( e fino a qui ci sono ). Il problema è quando devo fare il contrario. Mi spiego meglio, se uso solo l'immagine fila tutto liscio, se devo togliere anche il testo no.
Come al solito vi lascio lo script che ho prodotto fino ad ora, non sono molto esperto di questo linguaggio, ma mi affascina parecchio. Se qualcuno gentilmente volesse dargli uno'occhiata gliene sarei grato.

HTML:
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
   $(document).ready(function(){
    $("div#1").click(function(){
        $("img.1c").fadeToggle("slow", function(){ $("div#1").html("Prova Test <b>Grassetto</b>"); });
    });
   });
 </script>
</head>
<body>
  <div id="1" style="height:80px;"><img class="1c" src="http://photoblogstop.com/wp-content/uploads/2012/07/Sierra_HDR_Panorama_DFX8048_2280x819_Q40_wm_mini.jpg" height="80" ></div>
  <div id="2" style="height:80px;"><img class="2c" src="http://photoblogstop.com/wp-content/uploads/2012/07/Sierra_HDR_Panorama_DFX8048_2280x819_Q40_wm_mini.jpg" height="80" ></div>
  <div id="3" style="height:80px;"><img class="3c" src="http://photoblogstop.com/wp-content/uploads/2012/07/Sierra_HDR_Panorama_DFX8048_2280x819_Q40_wm_mini.jpg" height="80" ></div>
  <div id="4" style="height:80px;"><img class="4c" src="http://photoblogstop.com/wp-content/uploads/2012/07/Sierra_HDR_Panorama_DFX8048_2280x819_Q40_wm_mini.jpg" height="80" ></div>
  <div id="5" style="height:80px;"><img class="5c" src="http://photoblogstop.com/wp-content/uploads/2012/07/Sierra_HDR_Panorama_DFX8048_2280x819_Q40_wm_mini.jpg" height="80" ></div>
  <div id="6" style="height:80px;"><img class="6c" src="http://photoblogstop.com/wp-content/uploads/2012/07/Sierra_HDR_Panorama_DFX8048_2280x819_Q40_wm_mini.jpg"height="80"></div>
</body>
</html>
 
Forse ho risolto così, attendo comunque vostri onsigli per far meglio ;)
Grazie e a presto.
Codice:
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <style>
  .sc1{ display:none; overflow-y:scroll; height:80px; width: 15%; border-color: black;}
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
   $(document).ready(function(){
        $("div#1").click(function(){
            $("img.1c").fadeToggle("slow", function(){ $("div.sc1").fadeToggle(); });
    });
   });
 </script>
</head>
<body>
  <div id="1" style="height:80px;">
    <div class="sc1">Lorem Ipsum è un testo segnaposto utilizzato nel settore della tipografia e della stampa. Lorem Ipsum è considerato il testo segnaposto standard sin dal sedicesimo secolo, quando un anonimo tipografo prese una cassetta di caratteri e li assemblò per preparare un testo campione. È sopravvissuto non solo a più di cinque secoli, ma anche al passaggio alla videoimpaginazione, pervenendoci sostanzialmente inalterato. Fu reso popolare, negli anni ’60, con la diffusione dei fogli di caratteri trasferibili “Letraset”, che contenevano passaggi del Lorem Ipsum, e più recentemente da software di impaginazione come Aldus PageMaker, che includeva versioni del Lorem Ipsum.</b></div>
    <img class="1c" src="http://photoblogstop.com/wp-content/uploads/2012/07/Sierra_HDR_Panorama_DFX8048_2280x819_Q40_wm_mini.jpg" height="80" >
  </div>
  <div id="2" style="height:80px;"><img class="2c" src="http://photoblogstop.com/wp-content/uploads/2012/07/Sierra_HDR_Panorama_DFX8048_2280x819_Q40_wm_mini.jpg" height="80" ></div>
  <div id="3" style="height:80px;"><img class="3c" src="http://photoblogstop.com/wp-content/uploads/2012/07/Sierra_HDR_Panorama_DFX8048_2280x819_Q40_wm_mini.jpg" height="80" ></div>
  <div id="4" style="height:80px;"><img class="4c" src="http://photoblogstop.com/wp-content/uploads/2012/07/Sierra_HDR_Panorama_DFX8048_2280x819_Q40_wm_mini.jpg" height="80" ></div>
  <div id="5" style="height:80px;"><img class="5c" src="http://photoblogstop.com/wp-content/uploads/2012/07/Sierra_HDR_Panorama_DFX8048_2280x819_Q40_wm_mini.jpg" height="80" ></div>
  <div id="6" style="height:80px;"><img class="6c" src="http://photoblogstop.com/wp-content/uploads/2012/07/Sierra_HDR_Panorama_DFX8048_2280x819_Q40_wm_mini.jpg"height="80"></div>
</body>
</html>
 
Ultima modifica:
Ciao, prova cosi:
Codice:
 $("div").click(function () {
                    $(this).children().fadeToggle("slow");
                });
dovrebbe valere per tutti gli elementi, non ho testato
 
Provo e ti faccio sapere..
Unica cosa in pratica mentre nel primo toggle tutto funziona correttamente al ritorno c'è un attimo in cui prima deve scomparire il testo e poi ci si piazza l'immagine che nel frattempo sforma il div per qualche secondo.. come fixare?
Grazie per la gentile attenzione come sempre
 
Il problema è che ho una pagina responsive.. larghezza imm 20%


Saluti G.G.
 
Ultima modifica:
dagliela in percentuale, non cambia, l'importante è ceh tutti i contenitori abbiano la stessa
 

Discussioni simili