Avatar billede starhand Nybegynder
17. juli 2003 - 23:10 Der er 3 kommentarer

Java-script scroll i Macintosh

Hej!
Jeg har et problem med noget java-script i IE og Netscape paa en Macintosh. Jeg har lavet en scroll med java-script og div, men den fungerer simpelthen ikke. Den fungerer i Opera 6.02 og Mozilla 1.2.1 paa mac'en. Jeg bruger baade frameset og css, men det ser ud som om, at det er java-scriptet der driller ved den foerst bid. Har lavet en alert ved startScroll, og dette fungerede. Dette fungerede ikke i selve definitionen af scrollen. Haaber I kan hjaelpe, da jeg ikke har saa meget forstand paa macintosh....

Her er java-scriptet, som staar i head'en
<head>
<script type="text/javascript">
    // Scroll element
      var SCROLLid;
      var SCROLLnum;
      var SCROLLinterval;
      function SCROLL(id,num) {
      var e = document.getElementById('text');
      var newtop = e.offsetTop-SCROLLnum;
      if (newtop>0) newtop=0;
      if (newtop < -e.offsetHeight+e.parentNode.offsetHeight)
        newtop = -e.offsetHeight+e.parentNode.offsetHeight;
      e.style.top = newtop + "px";
      }
     
      function startScroll(id,num,interval) {
        if(SCROLLinterval) clearInterval(SCROLLinterval);
        if (!interval) interval=100;
        SCROLLid=id;
        SCROLLnum=num;
        SCROLLinterval=setInterval("SCROLL()",interval);
      }
      function stopScroll(){
        if(SCROLLinterval)clearInterval(SCROLLinterval);
        SCROLLinterval=null;
      }
    </script>
   
<link rel="stylesheet" type="text/css" href="style1.css">

</HEAD>

Her kommer selve scrollen og div:

<TD width="43%" height="415" align="left" valign="top">
<TABLE border="0" cellspacing="0" cellpadding="0" width="300" height="280">
   
    <TR>
    <TD width="20%" height="130" align="left" valign="bottom" class="text">Overskrift</td>
    </tr>
   
    <tr>
    <TD width="20%" height="150" align="left" valign="top" class="text">
    <div style="position:relative;top:0px;width:300px;height:150px;overflow:hidden;">
        <div style="position:relative;margin-right:31px;" id="text">tekst som skal scrollestekst som skal scrollestekst som skal scrollestekst som skal scrollestekst som skal scrollestekst som skal scrollestekst som skal scrollestekst som skal scrollestekst som skal scrollestekst som skal scrollestekst som skal scrollestekst som skal scrollestekst som skal scrollestekst som skal scrollestekst som skal scrollestekst som skal scrollestekst som skal scrollestekst som skal scrollestekst som skal scrollestekst som skal scrollestekst som skal scrolles
        </div>
        <a href="#" onMouseOver="java script:startScroll('text',-5)" onMouseOut="stopScroll()" onClick="SCROLLnum*=2"><img style="position:absolute;right:0px;top:0px;" src="up.gif" alt="Scroll up" border="0"></a>

        <a href="#" onMouseOver="java script:startScroll('text',+5)" onMouseOut="stopScroll()" onClick="SCROLLnum*=2"><img style="position:absolute;right:0px;top:100px;" src="down.gif" alt="Scroll down" border="0"></a>
        </div>
    </td>
    </tr>
</table>
</td>
Avatar billede Slettet bruger
18. juli 2003 - 12:09 #1
Du må i hvert fald ikke skrive "java script:" i en event-handler. Den er allerede underforstået.

Men det er jo nok ikke det, der er galt. Har du tjekket, om Mac gør korrekt brug af setInterval? Jeg mener nok, jeg har haft problemer med det før. Prøv i stedet setTimeout.
Avatar billede starhand Nybegynder
18. juli 2003 - 19:00 #2
Hejsa,
Tusind tak for svarene indtil videre, selv om det stadig ikke virker helt.. Jeg har i denne mail forespurgt paa baggrund af en anden, som lige nu har faaet ansaettelsesproblemer..
Jeg haaber det er iorden, at der lige bliver afventet paa situationen. Hvis du dog mangler point saa bare skriv tilbage. Vil gerne give noget for det.
/Bo
Avatar billede Slettet bruger
19. juli 2003 - 10:17 #3
Nej, jeg kan fint vente. Og point mangler jeg ikke... :)
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