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

    [js] scroller verticale validato w3c + xhtml

    ho preso da http://www.dynamicdrive.com/dynamicindex2/crosstick.htm questo js che mostra le news con uno scroller verticale.

    e dato che non era corretto secondo il validator del w3c (validator.w3.org), l'ho riadattato

    ora funge che è un piacere

    sto cercandone adesso uno orizzontale, nel mentre vi posto il codice di questo qua, basta inserirlo nel body del corpo.

    codice:
    <div style=" margin: auto auto; width: 620px; background-color:#FF9900; text-align:center; " >
    
    <script type="text/javascript" >
    <!--
    /***********************************************
    * Pausing updown message scroller- © 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
    ***********************************************/
    
    // configure the below five variables to change the style of the scroller
    var scrollerdelay='3000'; //delay between msg scrolls. 3000=3 seconds.
    var scrollerwidth='150px';
    var scrollerheight='16px';
    var scrollerbgcolor='lightyellow';
    // set below to '' if you don't wish to use a background image
    var scrollerbackground='scrollerback.gif';
    
    // configure the below variable to change the contents of the scroller
    var messages=new Array();
    messages[0]=" click Click here to go back to Dynamicdrive.com frontpage ";
    messages[1]=" Visit JavaScriptKit for award winning JavaScript tutorials ";
    messages[2]=" Get help on scripting and web development. Visit CodingForums.com! ";
    messages[3]=" Looking for Free Java applets? Visit Freewarejava.com! ";
    messages[4]=" If you find this script useful, please click here to link back to Dynamic Drive! ";
    
    ///////Do not edit pass this line///////////////////////
    
    var ie=document.all
    var dom=document.getElementById
    
    if (messages.length>2)
    i=2
    else
    i=0
    
    function move1(whichlayer){
    tlayer=eval(whichlayer)
    if (tlayer.top>0 && tlayer.top<=5){
    tlayer.top=0
    setTimeout("move1(tlayer)",scrollerdelay)
    setTimeout("move2(document.getElementById('scroller').document.second)",scrollerdelay)
    return
    }
    if (tlayer.top>=tlayer.document.height*-1){
    tlayer.top-=5
    setTimeout("move1(tlayer)",50)
    }
    else{
    tlayer.top=parseInt(scrollerheight)
    tlayer.document.write(messages[i])
    tlayer.document.close()
    if (i==messages.length-1)
    i=0
    else
    i++
    }
    }
    
    function move2(whichlayer){
    tlayer2=eval(whichlayer)
    if (tlayer2.top>0 && tlayer2.top<=5){
    tlayer2.top=0
    setTimeout("move2(tlayer2)",scrollerdelay)
    setTimeout("move1(document.getElementById('scroller').document.first)",scrollerdelay)
    return
    }
    if (tlayer2.top>=tlayer2.document.height*-1){
    tlayer2.top-=5
    setTimeout("move2(tlayer2)",50)
    }
    else{
    tlayer2.top=parseInt(scrollerheight)
    tlayer2.document.write(messages[i])
    tlayer2.document.close()
    if (i==messages.length-1)
    i=0
    else
    i++
    }
    }
    
    function move3(whichdiv){
    tdiv=eval(whichdiv)
    if (parseInt(tdiv.style.top)>0 && parseInt(tdiv.style.top)<=5){
    tdiv.style.top=0+"px"
    setTimeout("move3(tdiv)",scrollerdelay)
    setTimeout("move4(second2_obj)",scrollerdelay)
    return
    }
    if (parseInt(tdiv.style.top)>=tdiv.offsetHeight*-1){
    tdiv.style.top=parseInt(tdiv.style.top)-5+"px"
    setTimeout("move3(tdiv)",50)
    }
    else{
    tdiv.style.top=parseInt(scrollerheight)
    tdiv.innerHTML=messages[i]
    if (i==messages.length-1)
    i=0
    else
    i++
    }
    }
    
    function move4(whichdiv){
    tdiv2=eval(whichdiv)
    if (parseInt(tdiv2.style.top)>0 && parseInt(tdiv2.style.top)<=5){
    tdiv2.style.top=0+"px"
    setTimeout("move4(tdiv2)",scrollerdelay)
    setTimeout("move3(first2_obj)",scrollerdelay)
    return
    }
    if (parseInt(tdiv2.style.top)>=tdiv2.offsetHeight*-1){
    tdiv2.style.top=parseInt(tdiv2.style.top)-5+"px"
    setTimeout("move4(second2_obj)",50)
    }
    else{
    tdiv2.style.top=parseInt(scrollerheight)
    tdiv2.innerHTML=messages[i]
    if (i==messages.length-1)
    i=0
    else
    i++
    }
    }
    
    function startscroll(){
    if (ie||dom){
    first2_obj=ie? first2 : document.getElementById("first2")
    second2_obj=ie? second2 : document.getElementById("second2")
    move3(first2_obj)
    second2_obj.style.top=scrollerheight
    second2_obj.style.visibility='visible'
    }
    else if (document.layers){
    document.getElementById('scroller').visibility='show'
    move1(document.getElementById('scroller').document.first)
    document.getElementById('scroller').document.second.top=parseInt(scrollerheight)+5
    document.getElementById('scroller').document.second.visibility='show'
    }
    }
    
    window.onload=startscroll
    //-->
    </script>
    
    
    <div id="scroller" style=" width:620px; margin: auto auto; visibility:hidden; " >
    	<div id="first" style=" left:0; top:1px; width:620px; " >
    	<script type="text/javascript" >
    	<!--
    		if (document.layers) {
    			document.write(messages[0]);
    		}
    	//-->
    	</script>
    	</div>
    	<div id="second" style=" left:0; top:0; width:620px; margin: auto auto; visibility:hidden; " >
    	<script type="text/javascript" >
    	<!--
    		if (document.layers) {
    			document.write(messages[dyndetermine=(messages.length==1)? 0 : 1]);
    		}
    	//-->
    	</script>
    	</div>
    </div>
    
    <script type="text/javascript" >
    <!--
    	if (ie||dom){
    		document.writeln('<div id="scroller2" style=" position:relative; width:620px; height:16px; overflow:hidden; ">')
    			document.writeln('<div style="position:absolute; width:620px; height:16px; clip:rect(0 620px 16px 0); left:0px; top:0px">')
    				document.writeln('<div id="first2" style="position:absolute; width:620px; left:0px; top:1px; ">')
    					document.write(messages[0])
    				document.writeln('</div>')
    				document.writeln('<div id="second2" style="position:absolute; width:620px; left:0px; top:0px; visibility:hidden">')
    					document.write(messages[dyndetermine=(messages.length==1)? 0 : 1])
    				document.writeln('</div>')
    			document.writeln('</div>')
    		document.writeln('</div>')
    	}
    //-->
    </script>
    
    
    </div>
    Totò, vero ma strano
    www.ateicos.com

  2. #2
    da qui
    http://www.dynamicdrive.com/dynamicindex2/cmarquee.htm
    ho preso un altro js perfetto per sostituire il <marquee> non supportato dall'xhtml.

    vi posto il codice

    codice:
    <div style=" margin: auto auto; width: 620px; background-color:#FF9900; text-align:center; " >
    
    
    <script type="text/javascript" >
    <!--
    /*
    Cross browser Marquee script- © Dynamic Drive (www.dynamicdrive.com)
    For full source code, 100's more DHTML scripts, and Terms Of Use, visit http://www.dynamicdrive.com
    Credit MUST stay intact
    */
    
    //Specify the marquee's width (in pixels)
    var marqueewidth="620px"
    //Specify the marquee's height
    var marqueeheight="16px"
    //Specify the marquee's marquee speed (larger is faster 1-10)
    var marqueespeed=2
    //configure background color:
    var marqueebgcolor="#DEFDD9"
    //Pause marquee onMousever (0=no. 1=yes)?
    var pauseit=1
    
    //Specify the marquee's content (don't delete <nobr> tag)
    //Keep all content on ONE line, and backslash any single quotations (ie: that's great):
    
    var marqueecontent='<nobr>Thank you for visiting Dynamic Drive. If you find this script useful, please consider linking to us by click here. Enjoy your stay!</nobr>'
    
    
    ////NO NEED TO EDIT BELOW THIS LINE////////////
    marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1) //slow speed down by 1 for NS
    var copyspeed=marqueespeed
    var pausespeed=(pauseit==0)? copyspeed: 0
    var iedom=document.all||document.getElementById
    if (iedom)
    document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+marqueecontent+'</span>')
    var actualwidth=''
    var cross_marquee, ns_marquee
    
    function populate(){
    if (iedom){
    cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
    cross_marquee.style.left=parseInt(marqueewidth)+8+"px"
    cross_marquee.innerHTML=marqueecontent
    actualwidth=document.all? temp.offsetWidth : document.getElementById("temp").offsetWidth
    }
    else if (document.layers){
    ns_marquee=document.ns_marquee.document.ns_marquee2
    ns_marquee.left=parseInt(marqueewidth)+8
    ns_marquee.document.write(marqueecontent)
    ns_marquee.document.close()
    actualwidth=ns_marquee.document.width
    }
    lefttime=setInterval("scrollmarquee()",20)
    }
    window.onload=populate
    
    function scrollmarquee(){
    if (iedom){
    if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8))
    cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed+"px"
    else
    cross_marquee.style.left=parseInt(marqueewidth)+8+"px"
    
    }
    else if (document.layers){
    if (ns_marquee.left>(actualwidth*(-1)+8))
    ns_marquee.left-=copyspeed
    else
    ns_marquee.left=parseInt(marqueewidth)+8
    }
    }
    
    if (iedom||document.layers){
    with (document){
    document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
    if (iedom){
    write('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden">')
    write('<div style="position:absolute;width:'+marqueewidth+';height:'+marqueeheight+';background-color:'+marqueebgcolor+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
    write('<div id="iemarquee" style="position:absolute;left:0px;top:0px"></div>')
    write('</div></div>')
    }
    else if (document.layers){
    write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee" bgColor='+marqueebgcolor+'>')
    write('<layer name="ns_marquee2" left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
    write('</ilayer>')
    }
    document.write('</td></table>')
    }
    }
    //-->
    </script>
    
    
    </div>
    Totò, vero ma strano
    www.ateicos.com

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