Avatar billede bramcor Nybegynder
29. april 2002 - 08:00 Der er 3 kommentarer

Scoller - problems ...

Jeg har fået smækket noget kode sammen til en scroller, som en slags erstatning for en iframe pga. problemer med nogle z-index's ...

Koden er som følger:

<html>



<head>

<script language="javascript">
function verScroll(dir, spd, loop) {
  loop = true;
  direction = "up";
  speed = 10;
  scrolltimer = null;
  if (document.layers) {
    var page = eval(document.contentLayer);
  }
  else {
    if (document.getElementById) {
      var page= eval("document.getElementById('contentLayer').style");
    }
    else {
      if (document.all) {
        var page = eval(document.all.contentLayer.style);
      }
    }
  }
  direction = dir;
  speed = parseInt(spd);
  var y_pos = parseInt(page.top);
  if (loop == true) {
    if (direction == "dn") {
      page.top = (y_pos - (speed));
    }
    else {
      if (direction == "up" && y_pos < 10) {
        page.top = (y_pos + (speed));
      }
      else {
        if (direction == "top") {
          page.top = 10;
        }
      }
    }
    scrolltimer = setTimeout("verScroll(direction,speed)", 1);
  }
}

function stopScroll() {
  loop = false;
  clearTimeout(scrolltimer);
}
</script>

</head>



<body>

<div id="contentLayer" style="position: absolute; width: 300px; height: 200px; z-index: 1; left: 39px; top: 51px">

insert your text here !!<br><br><br><br>
insert your text here !!<br><br><br><br>
insert your text here !!<br><br><br><br>
insert your text here !!<br><br><br><br>
insert your text here !!<br><br><br><br>
insert your text here !!<br><br><br><br>
insert your text here !!<br><br><br><br>
insert your text here !!<br><br><br><br>
insert your text here !!<br><br><br><br>
insert your text here !!<br><br><br><br>
insert your text here !!<br><br><br><br>
insert your text here !!<br><br><br><br>

</div>

<div id="scrollmenu" style="position: absolute; width: 200px; height: 30px; z-index: 1; left: 400px; top: 40px">
  <table border="1">
    <tr>
      <td>

        <table>
          <tr>
            <td align="left">
              Up
            </td>
            <td>&nbsp;</td>
            <td align="right">
              Down
            </td>
          </tr>
          <tr>
            <td colspan="3">
              <a href="#" onMouseDown="verScroll('up','25','true')" onMouseUp="stopScroll()">
                <<<
              </a>
              <a href="#" onMouseDown="verScroll('up','5','true')" onMouseUp="stopScroll()">
                <<
              </a>
              <a href="#" onMouseDown="verScroll('up','1','true')" onMouseUp="stopScroll()">
                <
              </a>
              |
              <a href="#" onMouseDown="verScroll('dn','1','true')" onMouseUp="stopScroll()">
                >
              </a>
              <a href="#" onMouseDown="verScroll('dn','5','true')" onMouseUp="stopScroll()">
                >>
              </a>
              <a href="#" onMouseDown="verScroll('dn','25','true')" onMouseUp="stopScroll()">
                >>>
              </a>
            </td>
          </tr>
        </table>

      </td>
    </tr>
  </table>
</div>

</body>



</html>

Mit problem er at jeg ikke kan regulere højden af det div tag der indeholder den tekst der skal scrolles og jeg kan heller ikke finde ud af hvordan jeg får scrolleren til at stoppe nå "bunden" er nået ...

Håber der er nogen der kan hjælpe ...

Thomas
Avatar billede martinfrost Nybegynder
29. april 2002 - 11:09 #1
Jeg er ikke helt sikker på, jeg forstår spørgsmålet rigtigt, men jeg tror måske, det du mangler er et overflow:hidden i style-delen af <div>-taget!?!

Mvh
Martin
Avatar billede bramcor Nybegynder
29. april 2002 - 11:55 #2
Tæt på ... jreg prøvede det lige, men det kommer til at se lidt åndssvagt ud og virker ikke helt efter hensigten ...

Men for at fjerne enhver tvivl om hvad det er jeg vil så stiller jeg følgende spørgsmål:

Hvordan får jeg scriptet til at stoppe når den når bunden af teksten ???

og

Hvordan kapsler jeg den ind i et table eller lignende, eller bare
regulere højden så jeg slipper for de irriterende scroll-bars ???

Martins svar var delvist et svar på spg. 2, men det virkede ikke helt.

mvh. Thomas
Avatar billede martinfrost Nybegynder
29. april 2002 - 12:45 #3
Har desværre ikke en løsning til dit spørgsmål herover, men måske kan du finde inspiration her:

http://www.dansteinman.com/dynduo/examples/scrollconcepts3.html
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