---
title: "Lager i NS som anropar scrollingfunktion i JS"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/97652-lager-i-ns-som-anropar-scrollingfunktion-i-js"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Emil RT"
published: "2004-02-18T15:38:56.000Z"
updated: "2004-02-27T16:18:54.000Z"
replies: 6
views: 233
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/97652-lager-i-ns-som-anropar-scrollingfunktion-i-js"
---

# Lager i NS som anropar scrollingfunktion i JS

## #1 — Emil RT, 2004-02-18T15:38Z

Jag har ett lager med två pilar som ser ut så här:

\<div id=scroller style='position:absolute; width:11px; height:40px; z-index:200; left:252px; top:312px; visibility: visible'\> 
  \<img src='upp.jpg' width='11' height='14' onMousedown="scrolla('a2', 'up', 2, -65, true);" onMouseup="scrollInte();" onMouseLeave="scrollInte();"\>\<br\>
  \<img src='ned.jpg' width='11' height='14' onMousedown="scrolla('a2', 'nr', 2,350, true);" onMouseup="scrollInte();" onMouseLeave="scrollInte();"\>\</div\>

som anropar ett javascript ...

////\*\*\*\*\*\*\* Scrolling funktion \*\*\*\*\*\*\*\*////

/\*\*\*\*\*\*\*\*\* Börja scrolla \*\*\*\*\*\*\*\*\*\*/
/\*\* Anroppas med (Lagrets ID, up/nr, hastighet, hur långt scrollen går, boolean(true)) \*\*/

function scrolla(id, dir, spd, stop, loop) {
  loop = true;
  direction = "up";
  speed = 1;
  scrollTimer = null;
  stoploop = 0;
  layerToScroll=id

  if (document.layers) {
    var page = eval(document.layers\[layerToScroll\]);
  }
  else {
    if (document.all) {
      var page = eval(document.getElementById(layerToScroll).style);
    }
  }
  
  direction = dir;
  speed = parseInt(spd);
  var y_pos = parseInt(page.top);
  stoploop = parseInt(stop);
  stoploopnu = stoploop-stoploop\*2;
  
  if (loop == true) {
    if (direction == "nr" && y_pos \> stoploopnu) {
      page.top = (y_pos - (speed));
    } 
    else {
      if (direction == "up" && y_pos \< stoploopnu) {
        page.top = (y_pos + (speed));
      } 
      else {
        if (direction == "top") {
          page.top = stoploopnu;
        }
      }
    }
    scrollTimer = setTimeout("scrolla(layerToScroll,direction,speed,stoploop)", 1);
  } 
}

problet är att det funkar bara i IE och inte i NS 7. 
Why?

/E

Permalänk: https://www.webforum.nu/p/97652

## #2 — nitro2k01, 2004-02-18T16:48Z

Två saker reagerar jag direkt på:
1) Du borde nog använda onmouseout istället för onmouseleave.
2) Ändra denna rad:

```
 
if (document.all) {
var page = eval(document.getElementById(layerToScroll).style);
}
```

 
till

```
 
function scrolla(id, dir, spd, stop, loop) {
var page;
direction = "up";
speed = 1;

......

if (document.getElementById) {
page = document.getElementById(layerToScroll).style;
}
```

 
document.all finns bara i IE, så netscape skippar den raden. Och vad tusan har du eval till där????
Och dessutom borde du flytta var page till början av funktionen, som jag visar ovan.

Permalänk: https://www.webforum.nu/p/1279645

## #3 — Emil RT, 2004-02-19T07:50Z

ok, tack. har matat in dina förslag och det fungerar fortfarande bara i IE.

saken är den att det inte ens kommer upp något error i netscape. det händer absolut ingenting när man trycker på scroll-pilarna.

/E

Permalänk: https://www.webforum.nu/p/1279881

## #4 — nitro2k01, 2004-02-20T09:45Z

Ok, pröva att skriva onmouseover och så vidare med små bokstäver. (Alltså inte tex onMouseOver)

Permalänk: https://www.webforum.nu/p/1280369

## #5 — Emil RT, 2004-02-23T07:20Z

???

funkar inte det heller!

har mina script i en includesökväg.

\<script language="JavaScript" src="../aaa_script/main.js"\>\</script\>

kan det vara något fel här?

/E

Permalänk: https://www.webforum.nu/p/1284727

## #6 — Emil RT, 2004-02-23T07:41Z

haha

det var det som var felet.

javaScript ska det vara och inte JavaScript.

/E

Permalänk: https://www.webforum.nu/p/1284731

## #7 — nitro2k01, 2004-02-27T16:18Z

Jag vill inte verka som en besserwisser, men det ska inte heller vara "javaScript". language="javascript" ska det vara och inget annat.
Dessutom bör du lägga till type="text/javascript"

Permalänk: https://www.webforum.nu/p/1286911

---

Tråden på webben: https://www.webforum.nu/amne/javascript/97652-lager-i-ns-som-anropar-scrollingfunktion-i-js
