Visualizzazione dei risultati da 1 a 4 su 4

Discussione: SlideShow

  1. #1

    SlideShow

    Ho provato il seguente codice per una slideshow, ma mi da un problema: mi mette l’Immagine 1 e a fianco l’immagine 2 sdoppiata, che cambia a scatti. Ovviamente io vorrei che ci fosse solo un immagine per volta.

    Sito per farvi capire: http://www.focustudy.com/

    Html
    Codice PHP:
    <script language="javascript" type="text/javascript" src="http://www.focustudy.com/wp-includes/js/jquery/local.js"></script>
    [...]
    <div id="featured-image" class="grid col-460 fit"> 

            <div id="photodiv">
            [img]http://www.focustudy.com/res/Home_1.jpg[/img]
        </div>
                                       
            </div> 
    Js (local.js)
    Codice PHP:
    var gblPhotoShufflerDivId "photodiv";
    var 
    gblPhotoShufflerImgId "photoimg";
    var 
    gblImg = new Array(
    "http://www.focustudy.com/res/Home_2.jpg",
    "http://www.focustudy.com/res/Home_3.jpg",
    "http://www.focustudy.com/res/Home_4.jpg",
    "http://www.focustudy.com/res/Home_1.jpg");

    var 
    gblPauseSeconds 4.00;
    var 
    gblFadeSeconds 1.45;
    var 
    gblRotations 100;

    var 
    gblDeckSize gblImg.length;
    var 
    gblOpacity 100;
    var 
    gblOnDeck 0;
    var 
    gblStartImg;
    var 
    gblImageRotations gblDeckSize * (gblRotations+1);

    window.onload photoShufflerLaunch;

    function 
    photoShufflerLaunch()
    {
    var 
    theimg document.getElementById(gblPhotoShufflerImgId);
    gblStartImg theimg.src// save away to show as final image
    document.getElementById(gblPhotoShufflerDivId).style.backgroundImage='url(' gblImg[gblOnDeck] + ')';
    setTimeout("photoShufflerFade()",gblPauseSeconds*1000);
    }

    function 
    photoShufflerFade()
    {
    var 
    theimg document.getElementById(gblPhotoShufflerImgId);
    // determine delta based on number of fade seconds
    // the slower the fade the more increments needed
    var fadeDelta 100 / (30 gblFadeSeconds);
    // fade top out to reveal bottom image
    if (gblOpacity 2*fadeDelta )
    {
    gblOpacity 100;
    // stop the rotation if we're done
    if (gblImageRotations 1) return;
    photoShufflerShuffle();
    // pause before next fade
    setTimeout("photoShufflerFade()",gblPauseSeconds*1000);
    }
    else
    {
    gblOpacity -= fadeDelta;
    setOpacity(theimg,gblOpacity);
    setTimeout("photoShufflerFade()",30); // 1/30th of a second
    }
    }

    function 
    photoShufflerShuffle()
    {
    var 
    thediv document.getElementById(gblPhotoShufflerDivId);
    var 
    theimg document.getElementById(gblPhotoShufflerImgId);
    // copy div background-image to img.src
    theimg.src gblImg[gblOnDeck];
    // set img opacity to 100
    setOpacity(theimg,100);
    // shuffle the deck
    gblOnDeck = ++gblOnDeck gblDeckSize;
    // decrement rotation counter
    if (--gblImageRotations 1)
    {
    // insert start/final image if we're done
    gblImg[gblOnDeck] = gblStartImg;
    }
    // slide next image underneath
    thediv.style.backgroundImage='url(' gblImg[gblOnDeck] + ')';
    }

    function 
    setOpacity(objopacity) {
    opacity = (opacity == 100)?99.999:opacity;
    // IE/Win
    obj.style.filter "alpha(opacity:"+opacity+")";
    // Safari<1.2, Konqueror
    obj.style.KHTMLOpacity opacity/100;
    // Older Mozilla and Firefox
    obj.style.MozOpacity opacity/100;
    // Safari 1.2, newer Firefox and Mozilla, CSS3
    obj.style.opacity opacity/100;

    P.S.: Guda di riferimento
    http://blog.joocode.com/web-design/c...agini-con-css/

    Come risolvo?

  2. #2

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    Ma io con firefox 17 la vedo "bene" un po scattoso, comunque io userei jquery più fluido più cross-browser compatibile
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Non sono ancora riuscito a risolvere.
    P.S.: non so usare jquery.
    Vi allego una ScreenShot

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 © 2026 vBulletin Solutions, Inc. All rights reserved.