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

    [jquery] onclick parametri a funzione

    vorrei poter passare l'id di riferimento alla finzione jquary
    vedi: http://jsfiddle.net/SqaTh/

    in modo da poter settare l'id di riferimento im maniera dinamica esternamente alla funzione
    tipo la funzione sottostante function aa

  2. #2
    codice:
    $(function(){
        $('.box_1').hide();
        $('#ico_1,#ico_2').toggle(
        function(){
            var box_class=$(this).attr('id').replace('ico','box'); 
            $('.'+box_class).slideDown(600); //sarebbe meglio usare un id
            $(this).attr("src","http://cdn2.iconfinder.com/data/icons/fugue/icon/toggle.png");
        },
        function(){
            var box_class=$(this).attr('id').replace('ico','box');
            $('.'+box_class).slideUp(800); 
            $(this).attr("src", "http://cdn4.iconfinder.com/data/icons/fugue/icon/toggle-expand.png");
        }
        );
    });

  3. #3
    funziona ma se fossero 100?
    dovrei settarli tutti staticamente nel codice della funzione tipo...
    codice:
        $('.box_1,.box_2,.box_3,.box_4. etc, etc').hide();
        $('#ico_1,#ico_2,,#ico_3,,#ico_4, etc, etc').toggle(
    io vorrei passare alla funzione il soggetto..

    altra domanda cosa intendi per:
    sarebbe meglio usare un id


    Ciao
    cichity74

  4. #4
    Se fossero 100, sarebbe il caso di usare una classe ed il metodo next():
    codice:
    <hr />
        1:--> 
        <div style="display:none" class="box">
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed porta, 
            neque pulvinar placerat suscipit, erat mi commodo enim, non placerat 
            neque nisi eu purus. Nam nisl. Nullam in ipsum quis odio euismod 
            tincidunt. Nunc in tellus vitae lacus sodales volutpat.
        </div>
    <hr />
        2:--> 
        <div style="display:none" class="box">
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed porta, 
            neque pulvinar placerat suscipit, erat mi commodo enim, non placerat 
            neque nisi eu purus. Nam nisl. Nullam in ipsum quis odio euismod 
            tincidunt. Nunc in tellus vitae lacus sodales volutpat.
        </div>
    <hr />
    codice:
    $(function(){
        $('.ico').toggle(
        function(){
            $(this).next().slideDown(600); 
            $(this).attr("src","http://cdn2.iconfinder.com/data/icons/fugue/icon/toggle.png");
        },
        function(){
            $(this).next().slideUp(800); 
            $(this).attr("src", "http://cdn4.iconfinder.com/data/icons/fugue/icon/toggle-expand.png");
        });
    });
    Meglio l'id sia per motivi (relativi) di performances che per come era strutturato:
    class="box_1", class="box_2", class="box_3" ??
    Quelli sono id non sono classi...

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cosi http://webandylab.altervista.org/demo-toggle.html dovrebbe fare quello che vuoi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Grazie a tutti per i preziosi suggerimenti / spiegazioni.
    Una domanda "off topic" mi potreste consigliare un testo / guida x iniziare con il piede giusto con JQuery...

    Ciao e grazie

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Grazie per i suggerimenti...
    Un ultima domanda se volessi ritardare / attendere la fine dell'evento
    prima di sostitutore l'immagine???


  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova cosi
    .slideDown(600, function(){
    $(this).attr("src","http://cdn2.iconfinder.com/data/icons/fugue/icon/toggle.png");
    })
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.