ticker δεν προλαβαίναι να κυλίσει όλο

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
heavyaris
Δημοσιεύσεις: 295
Εγγραφή: 15 Απρ 2008 21:31

ticker δεν προλαβαίναι να κυλίσει όλο

Δημοσίευση από heavyaris » 15 Απρ 2011 10:32

καλημέρα παιδια, το παρακάτω ticker http://bit.ly/f2ZH5s έχει ένα προβλήματάκι στον παλιό internet explorer των xp, ενώ δεν προλαβαίνει όλο να κυλίσει μπροστά αριστερά, εξαφανίζεται, πώς μπορώ να το διορθώσω αυτό;
ο κώδικας είναι ο εξής:
ευχαριστώ.

Κώδικας: Επιλογή όλων

<script language="JavaScript1.2">

/*
Cross browser Marquee script- © Dynamic Drive &#40;www.dynamicdrive.com&#41;
For full source code, 100's more DHTML scripts, and Terms Of Use, visit http&#58;//www.dynamicdrive.com
Credit MUST stay intact
*/

//Specify the marquee's width &#40;in pixels&#41;
var marqueewidth="745px"
//Specify the marquee's height
var marqueeheight="25px"
//Specify the marquee's marquee speed &#40;larger is faster 1-10&#41;
var marqueespeed=2
//configure background color&#58;
var marqueebgcolor="#F18103"
//Pause marquee onMousever &#40;0=no. 1=yes&#41;?
var pauseit=1

//Specify the marquee's content &#40;don't delete <nobr> tag&#41;
//Keep all content on ONE line, and backslash any single quotations &#40;ie&#58; that\'s great&#41;&#58;
//var marqueecontent='<nobr>ΔΟΚΙΜΑΣΤΙΚΗ ΑΝΑΚΟΙΝΩΣΗ</nobr>'
//Connect to database and retrieve line of data
<?php	 echo  "var marqueecontent='<nobr>".$ticker."</nobr>'"?>

////NO NEED TO EDIT BELOW THIS LINE////////////
marqueespeed=&#40;document.all&#41;? marqueespeed &#58; Math.max&#40;1, marqueespeed-1&#41; //slow speed down by 1 for NS
var copyspeed=marqueespeed
var pausespeed=&#40;pauseit==0&#41;? copyspeed&#58; 0
var iedom=document.all||document.getElementById
if &#40;iedom&#41;
document.write&#40;'<span id="temp" style="border&#58;none;visibility&#58;hidden;position&#58;absolute;top&#58;-100px;left&#58;-9000px">'+marqueecontent+'</span>'&#41;
var actualwidth=''
var cross_marquee, ns_marquee

function populate&#40;&#41;&#123;
if &#40;iedom&#41;&#123;
cross_marquee=document.getElementById? document.getElementById&#40;"iemarquee"&#41; &#58; document.all.iemarquee
cross_marquee.style.left=parseInt&#40;marqueewidth&#41;+8+"px"
cross_marquee.innerHTML=marqueecontent
actualwidth=document.all? temp.offsetWidth &#58; document.getElementById&#40;"temp"&#41;.offsetWidth
&#125;
else if &#40;document.layers&#41;&#123;
ns_marquee=document.ns_marquee.document.ns_marquee2
ns_marquee.left=parseInt&#40;marqueewidth&#41;+8
ns_marquee.document.write&#40;marqueecontent&#41;
ns_marquee.document.close&#40;&#41;
actualwidth=ns_marquee.document.width
&#125;
lefttime=setInterval&#40;"scrollmarquee&#40;&#41;",20&#41;
&#125;
window.onload=populate

function scrollmarquee&#40;&#41;&#123;
if &#40;iedom&#41;&#123;
if &#40;parseInt&#40;cross_marquee.style.left&#41;>&#40;actualwidth*&#40;-1&#41;+8&#41;&#41;
cross_marquee.style.left=parseInt&#40;cross_marquee.style.left&#41;-copyspeed+"px"
else
cross_marquee.style.left=parseInt&#40;marqueewidth&#41;+8+"px"

&#125;
else if &#40;document.layers&#41;&#123;
if &#40;ns_marquee.left>&#40;actualwidth*&#40;-1&#41;+8&#41;&#41;
ns_marquee.left-=copyspeed
else
ns_marquee.left=parseInt&#40;marqueewidth&#41;+8
&#125;
&#125;

if &#40;iedom||document.layers&#41;&#123;
with &#40;document&#41;&#123;
document.write&#40;'<table  style="border&#58;none; color&#58;#F18103; font-size&#58;18px" border="0" cellspacing="0" cellpadding="0"><td>'&#41;
if &#40;iedom&#41;&#123;
write&#40;'<div style="border&#58;none;position&#58;relative;width&#58;'+marqueewidth+';height&#58;'+marqueeheight+';overflow&#58;hidden">'&#41;
write&#40;'<div style="border&#58;none;position&#58;absolute;width&#58;'+marqueewidth+';height&#58;'+marqueeheight+';background-color&#58;transparent;" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">'&#41;
write&#40;'<div id="iemarquee" style="border&#58;none;position&#58;absolute;left&#58;0px;top&#58;0px"></div>'&#41;
write&#40;'</div></div>'&#41;
&#125;
else if &#40;document.layers&#41;&#123;
write&#40;'<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee" bgColor='+marqueebgcolor+'>'&#41;
write&#40;'<layer name="ns_marquee2" left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>'&#41;
write&#40;'</ilayer>'&#41;
&#125;
document.write&#40;'</td></table>'&#41;
&#125;
&#125;

 </script>
 

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες