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

    problema effetto disolvenza

    salve ho questo script:

    Codice PHP:
    function effectoff(active,preactive,pagina,progress,effetto){
        var 
    el=document.getElementById(effetto);
        
    progress-=10;
            if(
    document.all){
                
    el.style.filter="alpha(opacity=" progress ")";
            }else{
                
    el.style.opacity=progress/100;
            }
        if(
    progress>0){
            
    setTimeout("effectoff('"+active+"','"+preactive+"','"+pagina+"',"+progress+",'"+effetto+"')",100);
        }else{
            
    menu(active,preactive,pagina,effetto);
        }
        

    per effettuar una dissolvenza in uscita di un tag finita la dissolvenza chiama la funzione menu.

    il probema e che la dissolvenza con tutti gli altri browser funge mente con IE no eppure l'istruzione è giusta non vedo errori, o mi sbaglio????

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma con IE la dissolvenza parte? Da errori? Con che versione? Come test inserisci degli alert nei vari if.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    grazie per la risposta con firefox funge benissimo con IE non da nessun errore mi fa attendere il periodo della dissolvenza e poi passa alla funzione menu solo con IE non mi fa vedere la dissolvenza.

    Per quale motivo devo mettere degli alert nei IF la versione di IE è la 8

  4. #4
    ho insero gli alert come dici te ecco:

    Codice PHP:
    function effectoff(active,preactive,pagina,progress,effetto){
        var 
    el=document.getElementById(effetto);
        
    progress-=10;
            if(
    document.all){
                
    alert("Explorer");
                
    el.style.filter="alpha(opacity=" progress ")";
            }else{
                
    alert("Firefox");
                
    el.style.opacity=progress/100;
            }
        if(
    progress>0){
            
    setTimeout("effectoff('"+active+"','"+preactive+"','"+pagina+"',"+progress+",'"+effetto+"')",100);
        }else{
            
    menu(active,preactive,pagina,effetto);
        }
        

    e va bene su IE mi da explorer su firefox mi da Firefox

  5. #5
    la dissolvenza aprte ho verificato con gli alert ma non me la fa vedere.

  6. #6
    da quello che ho capito è questo che non legge:

    eltag.style.filter="alpha(opacity="+progress+")";

    come se IE non riconoscesse filter="alpha(opacity..

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.