---
title: "Muspekarens position"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/146395-muspekarens-position"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "henrik@vh.se"
published: "2006-05-03T15:46:30.000Z"
updated: "2006-05-04T11:00:52.000Z"
replies: 6
views: 407
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/146395-muspekarens-position"
---

# Muspekarens position

## #1 — henrik@vh.se, 2006-05-03T15:46Z

Jag har nedanstående javascript som funkar perfekt i Mac, men i Windows fungerar det bara sålänge jag inte rör scrollen.
     Rullar jag ned en bit på sidan, visas lagret på samma position som tidigare, alltså... lagret följer med sidan när jag scrollar.

Nån som har något tips?

```
		var hori = (e.clientX + 20);
		var vert = (e.clientY - 6);
		document.getElementById(lager).style.visibility = "visible"; 
		document.getElementById(lager).style.left = hori;
		document.getElementById(lager).style.top = vert;
```

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

## #2 — yohpops, 2006-05-04T08:46Z

Du får ta hänsyn till **style.scrollTop** och **style.scrollLeft**

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

## #3 — henrik@vh.se, 2006-05-04T10:28Z

Aha. Jag är i grunden rätt kass på javascript.
Du råkar inte ha något exempel liggandes?

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

## #4 — nitro2k01, 2006-05-04T10:33Z

Detta borde funka:

```
		var hori = e.clientX + 20 - (document.all?document.body.scrollLeft:0);
		var vert = e.clientY - 6 - (document.all?document.body.scrollTop:0);
		document.getElementById(lager).style.visibility = "visible"; 
		document.getElementById(lager).style.left = hori;
		document.getElementById(lager).style.top = vert;
```

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

## #5 — oskob, 2006-05-04T10:44Z

Vad är det som ska hända egentligen?

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

## #6 — henrik@vh.se, 2006-05-04T10:55Z

Det handlar om lager som ska fungera ungefär som de gula notisarna som visas av ALT och TITLE, fast snyggare och snabbare. Dessa ska följa musens rörelser, men bara visas på vissa ställen.

Allt funkar, men problemet är att när de ska visas längre ner på en sida, och man scrollar, visas lagren på helt fel höjd.

Ska testa nitro2k01's tips nu.

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

## #7 — henrik@vh.se, 2006-05-04T11:00Z

Nej, felet består.
Såhär ser min kod ut nu:

```
		var hori = e.clientX + 20 - (document.all?document.body.scrollLeft:0);
		var vert = e.clientY - 6 - (document.all?document.body.scrollTop:0);		
		document.getElementById(lager).style.visibility = "visible"; 
		document.getElementById(lager).style.left = hori; 
		document.getElementById(lager).style.top = vert;
```

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/146395-muspekarens-position
