• User Attivo

    Slide Show

    Ciao!

    Dovrei creare una SlideShow di immagini, che transitano orizzontalmente, ma non so da dove partire.. Nel senso che non mi è mai capitata tale richiesta..

    Premetto che di Flash non conosco niente, se fosse necessario. L'unico programma simile che uso è SwiSh.

    La domandona è: da dove partire ? E come poter creare qualcosa di semplice , veloce e un minimo decente. 😎


  • Super User

    Ciao 🙂

    posso consigliarti di cercare qualcosa di pronto in javascript [url=http://www.dynamicdrive.com/dynamicindex14/]qui.

    Ciao :ciauz:


  • User Attivo

    Okappa.. Ci faccio un "salto".. Grazie


  • User Attivo

    Ciao! Ho preso visione dei vari slide e c'è [url=http://www.dynamicdrive.com/dynamicindex14/leftrightslide.htm]questo che mi sembra adatto all'esigenza, solo che non avendo pane ( totale ) di javascript non so come fare questa modifica: ovvero invertire la direzione da sinistra verso destra...


  • Super User

    Ciao, non ho il tempo per provare lo script ora...

    Però forse basta impostare:

    var slidespeed=3
    ``` con un valore negativo, ad esempio
    
    

    var slidespeed=-3

    
    prova, dovrebbe andare.
    
    Ciao :)

  • User Attivo

    Ho provato come mi hai suggerito, lo scorrimento funziona si al contratrio, putroppo però le immagini poi spariscono una volta transitate tutte...


  • Super User

    @lofficier said:

    Ho provato come mi hai suggerito, lo scorrimento funziona si al contratrio, putroppo però le immagini poi spariscono una volta transitate tutte...
    Beh non avevo provato 🙂

    Comunque questo funziona:

    <script language="JavaScript" type="text/JavaScript">
    /***********************************************
    * Conveyor belt slideshow script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
    * This notice MUST stay intact for legal use
    * Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
    ***********************************************/
    
    
    //Specify the slider's width (in pixels)
    var sliderwidth="300px"
    //Specify the slider's height
    var sliderheight="150px"
    //Specify the slider's slide speed (larger is faster 1-10)
    var slidespeed=8
    //configure background color:
    slidebgcolor="#EAEAEA"
    
    //Specify the slider's images
    var rightrightslide=new Array()
    var finalslide=''
    rightrightslide[0]='<a href="http://"><img src="dynamicbook1.gif" border=1></a>'
    rightrightslide[1]='<a href="http://"><img src="dynamicbook2.gif" border=1></a>'
    rightrightslide[2]='<a href="http://"><img src="dynamicbook3.gif" border=1></a>'
    rightrightslide[3]='<a href="http://"><img src="dynamicbook4.gif" border=1></a>'
    rightrightslide[4]='<a href="http://"><img src="dynamicbook5.gif" border=1></a>'
    
    //Specify gap between each image (use HTML):
    var imagegap=" "
    
    //Specify pixels gap between each slideshow rotation (use integer):
    var slideshowgap=5
    
    
    ////NO NEED TO EDIT BELOW THIS LINE////////////
    
    var copyspeed=slidespeed
    rightrightslide='<nobr>'+rightrightslide.join(imagegap)+'</nobr>'
    var iedom=document.all||document.getElementById
    if (iedom)
    document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;right:-9000px">'+rightrightslide+'</span>')
    var actualwidth=''
    var cross_slide, ns_slide
    
    function fillup(){
    if (iedom){
    cross_slide=document.getElementById? document.getElementById("test2") : document.all.test2
    cross_slide2=document.getElementById? document.getElementById("test3") : document.all.test3
    cross_slide.innerHTML=cross_slide2.innerHTML=rightrightslide
    actualwidth=document.all? cross_slide.offsetWidth : document.getElementById("temp").offsetWidth
    cross_slide2.style.right=actualwidth+slideshowgap+"px"
    }
    else if (document.layers){
    ns_slide=document.ns_slidemenu.document.ns_slidemenu2
    ns_slide2=document.ns_slidemenu.document.ns_slidemenu3
    ns_slide.document.write(rightrightslide)
    ns_slide.document.close()
    actualwidth=ns_slide.document.width
    ns_slide2.right=actualwidth+slideshowgap
    ns_slide2.document.write(rightrightslide)
    ns_slide2.document.close()
    }
    righttime=setInterval("slideright()",30)
    }
    window.onload=fillup
    
    function slideright(){
    if (iedom){
    if (parseInt(cross_slide.style.right)>(actualwidth*(-1)+8))
    cross_slide.style.right=parseInt(cross_slide.style.right)-copyspeed+"px"
    else
    cross_slide.style.right=parseInt(cross_slide2.style.right)+actualwidth+slideshowgap+"px"
    
    if (parseInt(cross_slide2.style.right)>(actualwidth*(-1)+8))
    cross_slide2.style.right=parseInt(cross_slide2.style.right)-copyspeed+"px"
    else
    cross_slide2.style.right=parseInt(cross_slide.style.right)+actualwidth+slideshowgap+"px"
    
    }
    else if (document.layers){
    if (ns_slide.right>(actualwidth*(-1)+8))
    ns_slide.right-=copyspeed
    else
    ns_slide.right=ns_slide2.right+actualwidth+slideshowgap
    
    if (ns_slide2.right>(actualwidth*(-1)+8))
    ns_slide2.right-=copyspeed
    else
    ns_slide2.right=ns_slide.right+actualwidth+slideshowgap
    }
    }
    
    
    if (iedom||document.layers){
    with (document){
    document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
    if (iedom){
    write('<div style="position:relative;width:'+sliderwidth+';height:'+sliderheight+';overflow:hidden">')
    write('<div style="position:absolute;width:'+sliderwidth+';height:'+sliderheight+';background-color:'+slidebgcolor+'" onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed">')
    write('<div id="test2" style="position:absolute;right:0px;top:0px"></div>')
    write('<div id="test3" style="position:absolute;right:-1000px;top:0px"></div>')
    write('</div></div>')
    }
    else if (document.layers){
    write('<ilayer width='+sliderwidth+' height='+sliderheight+' name="ns_slidemenu" bgColor='+slidebgcolor+'>')
    write('<layer name="ns_slidemenu2" right=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
    write('<layer name="ns_slidemenu3" right=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
    write('</ilayer>')
    }
    document.write('</td></table>')
    }
    }
    
    </script>
    

    Buon lavoro. Ciao 🙂


  • User Attivo

    Yes!!! Grazie mille...Era proprio quello che stavo cercando...

    p.s.
    Ho dato un'occhiata al codice, e ora mi sono fatto un'idea: dove c'era left e divenuto right.. Giusto ?


  • Super User

    @lofficier said:

    p.s.
    Ho dato un'occhiata al codice, e ora mi sono fatto un'idea: dove c'era left e divenuto right.. Giusto ?

    Zi zi, facile no 😄

    Ho solo fatto un sostuisci tutto... left-->right 😉