Προς το περιεχόμενο

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


heavyaris

Προτεινόμενες αναρτήσεις

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

ο κώδικας είναι ο εξής:

ευχαριστώ.

><script language="JavaScript1.2">

/*
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="745px"
//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="#F18103"
//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>ΔΟΚΙΜΑΣΤΙΚΗ ΑΝΑΚΟΙΝΩΣΗ</nobr>'
//Connect to database and retrieve line of data
<?php	 echo  "var marqueecontent='<nobr>".$ticker."</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="border:none;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  style="border:none; color:#F18103; font-size:18px" border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="border:none;position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden">')
write('<div style="border:none;position:absolute;width:'+marqueewidth+';height:'+marqueeheight+';background-color:transparent;" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
write('<div id="iemarquee" style="border:none;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>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το σκριπτάκι που χρησιμοποιείς είναι του 2002. Στο site σου βλέπω ότι φορτώνεις ήδη jQuery. Γιατί δε χρησιμοποιείς κάποιο μοντέρνο marquee plugin φτιαγμένο σε jQuery, όπως π.χ. αυτό;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...