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> Quote 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>'); } } Quote 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? Quote 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? Quote 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? Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.