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

    jQuery mostrare alt immagine al click...

    Ciao ragazzi, quello che sto cercando di fare è che quando clicco su una tab mi si apre il corrispettivo box e mi viene mostrato l'alt dell'immagine presente sotto forma di descrizione in piccolo sotto la foto. Quello che non riesco a fare è far apparire la descrizione corrispondente all'immagine presente nel box. Vi posto il codice intero...
    Così com'è fa (ovviamente) apparire TUTTE le descrizioni delle immagini presenti nei tab.

    codice:
    $(document).ready(function() {
        $('.tabsbob div').hide();
        $('.tabul a').click(function(){
            var tabula = $(this).attr('rel');
            $('#' + tabula).slideDown();
            
            $('div#img-description').remove();
            var altImg = $('.tabsbob img').attr('alt');
            $('.tabsbob div').append('<div id="img-description">' +altImg+ '</div>');
            return false;
            });
            
        $('a.slideUp').click(function(){
            $(this).parent().slideUp();
            });
      });

  2. #2

    Re: jQuery mostrare alt immagine al click...

    Bisogna che posti anche parte dell'HTML della pagina per capire come sono correlati i .tabsbob e .tabul.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    al momento nn ho sottomano il codice comunque
    tabul è il div che contiene la lista con le voci di menù
    secondo la discendenza -> tabul ul li a
    tabsbob invece è un div che si trova sotto e al di fuori di tabul in cui ci sono i div contenitori che si "aprono" a tab.
    se non ti basta appena ho sottomano il codice (stasera) lo posto, grazie!
    ps: cmq ho scoperto che serve usare la funzione each ma non so come si usi

  4. #4
    ecco:

    codice:
    <div class="tabul">
    	<ul>
    		[*]Capra
    		[*]Lemure
    		[*]Zebra
            <br style="clear:both;" />
    	[/list]
    </div>
    <div class="tabsbob">
    	<div id="voce1">
        [img]capra.jpg[/img]
    
        SlideUp
        </div>
        
        <div id="voce2">
        [img]lemure.jpg[/img]
    
        SlideUp
    </div>
        
        <div id="voce3">
        [img]zebra.jpg[/img]
    
        SlideUp
        </div>
    </div>

  5. #5

    Re: jQuery mostrare alt immagine al click...

    Essendo che tu comunque vuoi visualizzare la descrizione solo per l'immagine che e' visibile potresti fare una semplice modifica al tuo codice e dovrebbe funzionare:
    codice:
    $(document).ready(function() {
        $('.tabsbob div').hide();
        $('.tabul a').click(function(){
            var tabula = $(this).attr('rel');
            $('#' + tabula).slideDown();
            
            $('div#img-description').remove();
            var altImg = $('.tabsbob img:visible').attr('alt');
            $('.tabsbob div').append('<div id="img-description">' +altImg+ '</div>');
            return false;
            });
            
        $('a.slideUp').click(function(){
            $(this).parent().slideUp();
            });
      });
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  6. #6
    ottimo, però se apro 2 div insieme mi mostra la stessa descrizione sotto a tutte le immagini

  7. #7
    Originariamente inviato da gleenk
    ottimo, però se apro 2 div insieme mi mostra la stessa descrizione sotto a tutte le immagini
    Scusa, dalla tua spiegazione non avevo capito bene, e dal codice mi e' sfuggito che piu' di un div poteva essere aperto.

    ma #img-description di preciso dove sta?

    (<br style="clear:both;" /> non serve, e anzi, e' anche orrendo... Se hai il problema che i li sono floatati e quindi l'ul non ha un'altezza usa overflow:hidden nel css dell'ul)
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

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.