Avatar billede cr2000 Nybegynder
28. november 2003 - 11:01 Der er 4 kommentarer og
1 løsning

Modificering af scroll script.

Jeg har følgene script som jeg bruger til visning af noget tekst på en storskærm.

Man når man kører den lidt hurtigere begynder det at flimre/hakke.

Det er der jo en løsning på. Kør den langsomt. Men så bliver man træt af at vente på teksten. Derfor ville jeg hører om der ikke er en garvet gut der kunne få den til at komme op fra neden for derefter at kører til venstre. På den måde skal man ikke vente på at teksten kommer rullende ind.

Jeg bruger følgene script:

<SCRIPT LANGUAGE="JavaScript1.2">
<!-- Original:  Ernst Straka (ernst.straka@central-europe.basf.org) -->
<!-- Web Site:  http://www.rs-systems.at/straka -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
var l1 =  0; // left of ticker in pixel, or 0 to position relative
var t1 =  0; // top of ticker in pixel, or 0 to position relative
var w1 = 800; // width of ticker in pixel
var ie = document.all ? true : false;
var first = true;
var l2 = l1 + w1;
var l3;

var l = l2;
function tickinit() {
if (ie) {
if (l1 == 0 && t1 == 0) {
pos = document.all['tickpos'];
l1 = getLeft(pos);
t1 = getTop(pos);
}
ticktext.style.posTop = t1;
}
else {
if (l1 == 0 && t1 == 0) {
pos = document.anchors['tickpos'];
l1 = pos.x;
t1 = pos.y;
}
document.ticktext.pageY = t1;
}
l2 = l1 + w1;
l3 = l1 - ticktext.scrollWidth;
l = l2;
setInterval('tick()', 1);
}
function getLeft(ll) {
if (ll.offsetParent)
return (ll.offsetLeft + getLeft(ll.offsetParent));
else
return (ll.offsetLeft);
}
function getTop(ll) {
if (ll.offsetParent)
return (ll.offsetTop + getTop(ll.offsetParent));
else
return (ll.offsetTop);
}
function tick() {
l = l - 2.0;
if (l < l3) l = l2;
cl = l1 - l;
cr = l2 - l;
if (ie) {
ticktext.style.posLeft = l;
ticktext.style.posTop = t1-30;
ticktext.style.clip = "rect(auto "+cr+"px auto "+cl+"px)";
if (first) ticktext.style.visibility = "visible";
}
else {
document.ticktext.pageX = l;
document.ticktext.clip.left = cl;
document.ticktext.clip.right = cr;
if (first) document.ticktext.visibility = "show";
}
first = false;
}
//  End -->
</script>




<a name="tickpos"> </a><div id="ticktext" style="position:absolute;font-family:arial;font-size:14pt;visibility:hidden;"><nobr><b>blahblahblahblah</b></nobr></div>
Avatar billede cr2000 Nybegynder
28. november 2003 - 11:09 #1
Damn... Havde kun fem points... man skal sgu huske at spare lidt :)
Avatar billede Slettet bruger
28. november 2003 - 13:31 #2
Du kunne jo lukke dine gamle spørgsmål, så du ikke har point ude at svømme. Bare lav et svar, og accepter det selv, så får du dine point tilbage.

Du har for eksempel et spørgsmål til 200 point om at hacke en musikfil fra april.
Avatar billede cr2000 Nybegynder
29. november 2003 - 12:27 #3
aha...
Avatar billede Slettet bruger
29. november 2003 - 12:50 #4
Derudover hører dette nok mest hjemme under Programmering->Script->JavaScript

Ja, jeg synes også at (D)HTML er et tåbeligt kategorinavn.

Hvis jeg nu havde haft styr på JavaScript, havde jeg nok hjulpet dig med det samme på trods af de små point.
Avatar billede cr2000 Nybegynder
16. januar 2004 - 09:23 #5
blah
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester