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

    Cambio immagine in Opera non funziona: perchè?

    Premessa: ma perchè questi che creano i vari browser non si parlano tra di loro e costringono noi a perdere tempo per correggere la babele che creano?

    Ciò detto il cambio immagine con effetto fade - codice sotto riportato - e visibile all'indirizzo www.purnowebdesign.it si vede in explorer 7 (le altre versioi non ho il coraggio di guardare) e funziona come deve, mentre in firefox le immagini cambiano senza effetto fade ed in opera... non succede nulla: nessun cambio immagine.

    C'è modo di correggere la cosa o devo buttare il tutto e passare a qualche altro javascript?

    Grazie 1000







    <!-- Begin
    // Set slideShowSpeed (milliseconds)
    var slideShowSpeed = 3900;
    // Duration of crossfade (seconds)
    var crossFadeDuration = 3;
    // Specify the image files
    var Pic = new Array();
    // to add more images, just continue
    // the pattern, adding to the array below

    Pic[0] = 'img/1.jpg'
    Pic[1] = 'img/1b.jpg'
    Pic[2] = 'img/2.jpg'
    Pic[3] = 'img/2b.jpg'
    Pic[4] = 'img/3.jpg'
    Pic[5] = 'img/3b.jpg'
    Pic[6] = 'img/4.jpg'
    Pic[7] = 'img/4b.jpg'


    // do not edit anything below this line
    var t;
    var j = 0;
    var p = Pic.length;
    var preLoad = new Array();
    for (i = 0; i < p; i++) {
    preLoad[i] = new Image();
    preLoad[i].src = Pic[i];
    }
    function runSlideShow() {
    if (document.all) {
    document.images.SlideShow.style.filter="blendTrans (duration=2)";
    document.images.SlideShow.style.filter="blendTrans (duration=crossFadeDuration)";
    document.images.SlideShow.filters.blendTrans.Apply ();
    }
    document.images.SlideShow.src = preLoad[j].src;
    if (document.all) {
    document.images.SlideShow.filters.blendTrans.Play( );
    }
    j = j + 1;
    if (j > (p - 1)) j = 0;
    t = setTimeout('runSlideShow()', slideShowSpeed);
    }
    // End -->

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: Cambio immagine in Opera non funziona: perchè?

    Originariamente inviato da purno
    Premessa: ma perchè questi che creano i vari browser non si parlano tra di loro e costringono noi a perdere tempo per correggere la babele che creano?
    eh, sarebbe bello e prima o poi in una certa forma accadra'
    nel frattempo personalmente la vedo da un altro punto di vista:
    in un mondo come il web publishing, dove tutto sembra alla portata dell' ultimo arrivato,
    (tra le tante altre cose) saper rendere cross browser uno script che per natura non lo e' puo' permettere un distinguo tra l' ultimo arrivato ed il professionista

    venendo al problema,
    opera e' fastidioso perche' (da sempre) cerca di farsi passare per un IE pur non essendolo:
    la condizione if(document.all) si verifica anche per opera, dandogli in pasto questi filtri che non e' in grado di gestire

    quindi prova sostituendo i due if(document.all) con
    if(document.all && !window.opera)

    ciao

    P.s. non e' proprio elementare, ma volendo si potrebbe rendere cross-browser anche il fade, almeno per i browser piu' diffusi

  3. #3
    dove tutto sembra alla portata dell' ultimo arrivato io sono tra questi.

    Grazie per la risposta: Opera ora perlomeno mostra le immagini anche se senza la dissolvenza.

    Non dubito tu sappia risolvere anche l'assenza di effetto fade in Firefox... quindi... se ti viene voglia... per ora buon anno!

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.