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

    Hide a tempo crea uno strano effetto

    Salve ho creato un div immagine con effetti rollover e sopra ho applicato un'altro div con fondo bianco per coprire quello sottostante, l'effetto che voglio ottenere è che quando premo un determinato pulsante il div bianco sparisca e mi permetta di poterlo utilizzare. Ho provato una funzione in jquery con fadeOut ma io voglio che sparisca di netto senza la transizione. alla fine ho utilizzato questa funzione :
    Codice PHP:
    $().ready(
      function() {

       
        $(
    ".r1").show();
        $(
    ".r2").show();
        
        
        $(
    "#p1").click(
          function() {
                   
            if ($(
    ".r1").is(":visible")) $(".r1").animate({'opacity':'0'},100); 
            if ($(
    ".r2").is(":visible")) $(".r2").animate({'opacity':'0'},300); 
            
            
          }
        ); 
    In questo modo ottengo piu o meno quello che voglio ma ho il problema che anche se sparisce resta comunque li il div bianco in trasparenza e non mi permette di utilizzare quello sottostante. Esiste un modo per impostare la funzione opacity e poi farlo sparire ? Ho provato anche con hide :
    Codice PHP:
    if ($(".r1").is(":visible")) $(".r1").hide(100); 
    ma mi crea uno strano sfarfallio e una volta attivato tutti i div bianchi in cui lo richiamo spariscono ma si spostano tutti in alto a sinistra creando un brutto effetto ? come potrei risolvere ?

  2. #2
    if ($(".r1").is(":visible")) $(".r1").animate({'opacity':'0'},100);
    if ($(".r1").css('opacity')==0) $(".r1").css('visibility','hidden');

    non va bene?


    EDIT:
    ancora meglio
    codice:
    if ($(".r1").is(":visible")){ 
    	$(".r1").animate({
    		opacity: '0'
    	}, 100, function() {
    		$(".r1").css('visibility','hidden');
    	});
    }
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  3. #3
    no non va in questo modo penso dovuto al fatto r1 ed r2 sono contenuti all'interno di un div ma anche mettendo l'opacità anche al div esterno questo non va via

  4. #4
    sono riuscito, ho applicato la function al div esterno
    Codice PHP:
    function() { $(".divesterno").css('visibility','hidden'); 
    grazie per l'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.