MiCR0 Posted March 23, 2009 Share Posted March 23, 2009 i am trying to work out how i can make the marquee width="100%" But everything i have tried its totally messed up... Question is does anyone know a JS script that will let me use % on width or know how to convent this script as I am totally stuck. <script language="JavaScript1.2"> //Specify the marquee's width (in pixels) var marqueewidth="300px" //Specify the marquee's height var marqueeheight="25px" //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><font face="Arial">Thank you for visiting <a href="http://www.dynamicdrive.com">Dynamic Drive.</a> If you find this script useful, please consider linking to us by <a href="../link.htm">click here.</a> Enjoy your stay!</font></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)+) 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)+) 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> Link to comment https://forums.phpfreaks.com/topic/150708-marquee-script-width-in-px-convent-to/ Share on other sites More sharing options...
darkfreaks Posted March 23, 2009 Share Posted March 23, 2009 fixed alot of errors: //Specify the marquee's width (in pixels) var marqueewidth="300px"; //Specify the marquee's height var marqueeheight="25px"; //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><font face="Arial">Thank you for visiting <a href="http://www.dynamicdrive.com">Dynamic Drive.</a> If you find this script useful, please consider linking to us by <a href="../link.htm">click here.</a> Enjoy your stay!</font></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)+){ 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)+){ 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>'); } } Link to comment https://forums.phpfreaks.com/topic/150708-marquee-script-width-in-px-convent-to/#findComment-791865 Share on other sites More sharing options...
MiCR0 Posted March 25, 2009 Author Share Posted March 25, 2009 Thanks for fixing them errors darkdreaks But how would i change: var marqueewidth="300px"; To var marqueewidth="100%"; And for it to work? Link to comment https://forums.phpfreaks.com/topic/150708-marquee-script-width-in-px-convent-to/#findComment-793477 Share on other sites More sharing options...
MiCR0 Posted April 1, 2009 Author Share Posted April 1, 2009 no one know? Link to comment https://forums.phpfreaks.com/topic/150708-marquee-script-width-in-px-convent-to/#findComment-798444 Share on other sites More sharing options...
MiCR0 Posted April 16, 2009 Author Share Posted April 16, 2009 Anyone know if it can be done? Link to comment https://forums.phpfreaks.com/topic/150708-marquee-script-width-in-px-convent-to/#findComment-811430 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.