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

    fade in/out con ancoraggio

    Buongiorno a tutti,
    premetto che non sono molto esperta nel jquery.....
    ho preso uno script che mi fa una gallery, tutto perfetto, come mi serve.....
    l'unico problemino è nel cambio d'immagine.... ho aggiunto io il fade in/out e ogni volta che cambia immagine mi torna al top come se fosse ancorato.

    questo è il codice originale
    codice:
    $rgGallery.find('div.rg-image').empty().append('<img src="' + largesrc + '"/>');
    e questo è quello modificato da me
    codice:
    $rgGallery.find('div.rg-image').fadeOut(500, function() { //Fade-Out
                                $rgGallery.find('div.rg-image').empty( ).append('<img src="' + largesrc + '"/>') //Image change
                                }).fadeIn(500); //Fade-In
    il div.rg-image è il div contenitore, ed è li che mi fa l'ancoraggio, me nel codice originale al cambio d'immagine non torna su......

    ma dove sbaglio

    grazie a tutti

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Senza conoscere $rgGallery difficile dire il perché di questa anomalia, io le modifiche le faccio solo se conosco benissimo lo script/plugin da modificare altrimenti mi astengo, tu che non conosci bene jquery lasca come è in origine
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    bèh, ma così non imparo mai..... non tutti gli script sono scritti per me..... e a me serve che al cambio d'immagine faccia il fade in/out

  4. #4
    Quote Originariamente inviata da claudia_c82 Visualizza il messaggio
    questo è il codice originale
    codice:
    $rgGallery.find('div.rg-image').empty().append('<img src="' + largesrc + '"/>');
    Ciao,
    come vedi nel codice originale che hai postato c'è solo la parte di APPEND dell'immagine, ovvero la creazione dei tag di visualizzazione dell'immagine.
    Invece tu nello script che hai modificato hai inserito anche il fadeout che dovrebbe stare nella parte che "toglie" i tag dell'immagine.
    Quindi secondo me devi solo inserire il fadeIn in questo codice e mettere il fadeOut nel codice dove rgGallery rimuove l'immagine.

  5. #5
    ma non è la funzione empty() che toglie l'immagine precedente?!
    ho provato
    codice:
    $rgGallery.find('div.rg-image').fadeOut(500, function() { //Fade-Out
           $rgGallery.find('div.rg-image').empty( ).fadeIn(500).append('<img src="' + largesrc + '"/>') //Image change
    }); //Fade-In
    e anche così
    codice:
    $rgGallery.find('div.rg-image').empty().append('<img src="' + largesrc + '"/>').fadeOut(500).fadeIn(500);
    ma senza risultato
    Ultima modifica di claudia_c82; 14-11-2013 a 12:44

  6. #6
    Stai facendo un fadeIn di un div ancora vuoto...

    La sequenza giusta è:
    - trova il div.rg-image
    - effettua il fadeOut su di esso e in callback:
    - svuotalo
    - appendigli la nuova immagine
    - effettua il fadeIn.
    Tradotto in jquery:

    codice:
    $rgGallery.find('div.rg-image').fadeOut(500,function(){
        //callback
        $rgGallery.find('div.rg-image').empty().append('<img src="' + largesrc + '"/>').fadeIn(500);
    });

  7. #7
    anche così mi rimanda all'ancoraggio.....

    però ho trovato un'alternativa

    codice:
    $rgGallery.find('div.rg-image').fadeTo(500, 0,function(){
          $rgGallery.find('div.rg-image').empty().append('<img src="' + largesrc + '"/>').fadeTo(500, 1);
          });
    forse non sarà proprio correttissimo ma almeno funziona

    in pratica ho sostituito il fadeOut e fadeIn (che in pratica era quello che mi faceva più confusione)
    con fadeTo

    Grazie ugualmente dell'aiuto

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.