Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di azcoit
    Registrato dal
    Oct 2011
    Messaggi
    64

    slide jquery con collegamenti link

    Ciao a tutti, ho un problema che non riesco a risolvere, è da poco che studio javascript/jquery,
    forse qualcuno esperto mi potrà aiutare, il problema è il seguente;

    vorrei che nella slideshow che ho realizzato, quando cambiano le immagini, cambiassero anche i relativi link che stanno al di sotto.

    vi posto di seguito il codice jquery e html.

    Grazie a colui che risolverà il mio problema....


    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){

    var attuale=1;

    $('#slide img').bind('click', slide);

    function slide(){

    var selettore='.'+attuale;

    var selettorelink="#".attuale+"link";

    var successivo=attuale+1;

    var selettore2='.'+successivo;

    var selettore3="#"+successivo+"link";

    if(attuale>4){

    $(selettore).fadeOut(500, function(){$('.1').fadeIn(500);})
    $(selettorelink).fadeOut(500, function(){$('#link1').fadeIn(500);})
    attuale=1;
    }
    else{
    $(selettore).fadeOut(500, function(){$(selettore2).fadeIn(500);})
    $(selettorelink).fadeOut(500, function(){$(selettore3).fadeIn(500);})

    attuale++;
    }
    }});

    </script>
    </head>
    <body>
    <div id="layout">
    <div id="slide">

    [img]img/1_img.jpg[/img]
    1Link

    [img]img/2_img.jpg[/img]
    2Link

    [img]img/3_img.jpg[/img]
    3Link

    [img]img/4_img.jpg[/img]
    4Link

    [img]img/5_img.jpg[/img]
    5Link

    </div>
    </div>
    </body>
    </html>
    AzCoIT

  2. #2
    Utente di HTML.it L'avatar di azcoit
    Registrato dal
    Oct 2011
    Messaggi
    64

    info

    Ciao...nessuno riesce a suggerirmi una soluzione al problema?
    AzCoIT

  3. #3
    Uhm... prima cosa, ti consiglio di non usare selettori di classe rappresentati solo da NUMERI tipo class="1"... alcuni browser si incasinano

    codice:
    <script type="text/javascript">
    $(document).ready(function(){
    
    var attuale=1;
    
    $('#slide img').bind('click', slide);
    
    function slide(){
    
    alert(attuale);
    
    var selettore='.'+attuale;
    
    var selettorelink="#".attuale+"link";
    
    var successivo=attuale+1;
    
    var selettore2='.'+successivo;
    
    var selettore3="#"+successivo+"link";
    
    if(attuale>4){
    
    $(selettore).fadeOut(500, function(){$('.1').fadeIn(500);})
    $(selettore).next("a").fadeOut(500, function(){$('#link1').fadeIn(500);}) // qui
    attuale=1;
    }
    else{
    $(selettore).fadeOut(500, function(){$(selettore2).fadeIn(500);})
    $(selettore).next("a").fadeOut(500, function(){$(selettore3).fadeIn(500);}) // qui
    
    attuale++;
    }
    }});
    
    </script>
    ho cambiato solo la selezione del LINK, il resto va bene, un po macchinoso ma va bene cioè su FF funziona
    Aiuto perché mi piace, mi diverte, e mi allena.
    Non sono esperto, offro opportunità non obblighi.
    Uso un mio modo di fare le cose, che se risultasse poco gradito basta ignorarlo.

  4. #4
    Utente di HTML.it L'avatar di azcoit
    Registrato dal
    Oct 2011
    Messaggi
    64

    grazie

    Grazie simo_JQ,

    lo provo e ti faccio sapere!!!
    AzCoIT

  5. #5
    Utente di HTML.it L'avatar di azcoit
    Registrato dal
    Oct 2011
    Messaggi
    64

    non funziona

    Ciao Simo_JQ,

    il tuo codice non funziona, testandolo, ogni volta che clicco su un'immagine, mi esce una popup di javascript, ma l'immagine non cambia, se hai del tempo da dedicarmi, e mi dai la tua email, ti spedisco la cartella, pesa poco, circa 1mb.

    Fammi sapere grazie.
    AzCoIT

  6. #6
    ah no?
    a me funzionava, però non potevo vedere le immagini perché non le avevo mi basavo sul cambio del ALT.

    il pop up che ti viene fuori è perché per sbaglio ho lasciato un alert di controllo per vedere se la funzione passava un valore giusto basta toglierlo per farlo sparire.

    cmq...

    Codice PHP:
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){

    var attuale=1;

    $('#slide img').bind('click', slide);

    function slide(){

    var selettore='.s'+attuale;

    var selettorelink="#".attuale+"link";

    var successivo=attuale+1;

    var selettore2='.s'+successivo;

    var selettore3="#"+successivo+"link";

    if(attuale>3){

    $(selettore).fadeOut(500, function(){$('.1').fadeIn(500);})
    $(selettore).next("a").fadeOut(500, function(){$('#link1').fadeIn(500);})
    attuale=1;
    }
    else{
    $(selettore).fadeOut(500, function(){$(selettore2).fadeIn(500);})
    $(selettore).next("a").fadeOut(500, function(){$(selettore3).fadeIn(500);})

    attuale++;
    }
    }});

    </script>
    </head>
    <body>
    <div id="layout">
    <div id="slide">

    [img]progetti/ABA_-/215diesel_1.jpg[/img]
    [url="#"]1Link[/url]

    [img]325index_diesel1.jpg.jpg[/img]
    [url="#"]2Link[/url]

    [img]progetti/ainom/maino_index.jpg[/img]
    [url="#"]3Link[/url]

    </div>
    </div>
    </body> 
    Per ovviare al problema ha provato a cambiare le CLASSI DELLE IMMAGINI nn lasciando solo un numero...
    [le immagini che ho linkato sono mie non centrano nulla m servivano per vedere se funzionavano... e funzionano]...
    Prova e dimmi.


    ---- ALTRIMENTI ----

    Questo è la funzione da mettere nella head:

    Codice PHP:
    function last_slider(){
        var 
    act $j('#down_contet').find(".active");
        var 
    nex $j(act).next();
        
    $j(act).fadeOut(1000);
        if(
    $j(act).hasClass("last")){
            
    $j(act).removeClass('active');
            
    $j("#down_contet ul li:first-child").addClass('active').fadeIn(1000);
        }else{
            
    $j(nex).addClass('active').fadeIn(1000);
            
    $j(act).removeClass('active');
        }

    Questo è il codice HTML + JS che devi mettere nel body:

    Codice PHP:
    <div id="down_contet">
    <
    ul class="latestnews_ultimenotizie">
        <
    li class="">
                 <
    img />
                 <
    a></a>
        
        <
    li class="">
             <
    img />
                 <
    a></a>
        [/list]
    <
    script type="text/javascript">
    $j(window).load(function(){
    $j("#down_contet li").css("display","none");
    $j("#down_contet li").last().addClass("last");
    $j("#down_contet li").first().addClass("active").css("display","block");
    setInterval"last_slider()"3000 );
    });
    </script>
    </div> 
    Modificando il CSS puoi fare in modo che la slide sia migliore.
    E la cosa buona è che la slide avviene sul[*] della lista quindi puoi mettere quello che vuoi al suo interno la slide funzionerà a prescindere.

    esempio: http://www.ggrcomo.it

    Aiuto perché mi piace, mi diverte, e mi allena.
    Non sono esperto, offro opportunità non obblighi.
    Uso un mio modo di fare le cose, che se risultasse poco gradito basta ignorarlo.

  7. #7
    Utente di HTML.it L'avatar di azcoit
    Registrato dal
    Oct 2011
    Messaggi
    64

    ok

    Grazie Simo,

    lo provo e ti faccio sapere!!!
    AzCoIT

  8. #8
    Utente di HTML.it L'avatar di azcoit
    Registrato dal
    Oct 2011
    Messaggi
    64

    Grande Simo_JQ

    Sono in debito,

    funziona tutto, grazie.
    AzCoIT

  9. #9
    Utente di HTML.it L'avatar di azcoit
    Registrato dal
    Oct 2011
    Messaggi
    64

    altro problema

    Dunque ti spiego funziona tutto, ad ogni click cambiano le immagini con i relativi link, ma dopo la terza immagine anzichè passare alla prima, si blocca...
    un aiutino?
    AzCoIT

  10. #10
    Colpa mia...

    non ho modificato il selettore di questa parte del tuo codice:


    codice:
    $(selettore).fadeOut(500, function(){$('.1').fadeIn(500);})
    in...
    codice:
    $(selettore).fadeOut(500, function(){$('.s1').fadeIn(500);})
    Aiuto perché mi piace, mi diverte, e mi allena.
    Non sono esperto, offro opportunità non obblighi.
    Uso un mio modo di fare le cose, che se risultasse poco gradito basta ignorarlo.

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.