---
title: "Musposition"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/18302-musposition"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Vide"
published: "2001-10-05T13:50:00.000Z"
updated: "2001-10-08T16:58:00.000Z"
replies: 5
views: 320
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/18302-musposition"
---

# Musposition

## #1 — Vide, 2001-10-05T13:50Z

Tjena!

Hur får jag reda på vart musen är i X/Y-koordinater?

Mvh, Vide

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

## #2 — Johnsen, 2001-10-05T14:06Z

<http://cgi.webforum.nu/wf/Forum13/HTML/000693.html>

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

## #3 — @nders, 2001-10-05T17:15Z

JOHNSEN! :) :) :)

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

## #4 — Vide, 2001-10-05T19:35Z

TACK!! :D

Följdfråga:
Hur gör jag för att mitt layer skall sluta förfölja min mus?

Jag har en funktion som "sätter lagret på plats", men så fort jag rör musen så fortsätter den att följa musen, på något sätt måste jag avsluta funktionen.

Funktionen för att flytta lager:

```
	function movelayer(strLay) {
	    if(document.layers) document.captureEvents(Event.MOUSEMOVE);
	    document.onmousemove = movelayerevent;
		
		function movelayerevent(e) {
	    var x = (document.layers)? e.pageX : event.x+document.body.scrollLeft;
	    var y = (document.layers)? e.pageY : event.y+document.body.scrollTop;
	    document.all[strLay].style.pixelLeft = x-30;
	    document.all[strLay].style.pixelTop = y-10;
		}

	}
```

Function för att "mounta" lagret:

```
	function mountlayer(strLay) {
    	var x = (document.layers)? e.pageX : event.x+document.body.scrollLeft;
    	var y = (document.layers)? e.pageY : event.y+document.body.scrollTop;
    	document.all[strLay].style.pixelLeft = x;
    	document.all[strLay].style.pixelTop = y;
		document.releaseEvents();
	}
```

Men detta fungerar som sagt inte...

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

## #5 — Johnsen, 2001-10-08T07:14Z

Hej-hej, allt väl hoppas jag!

Vide, jag röstar på en flagga.

```
var flytta=0

function movelayer(strLay) {
if(document.layers) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = movelayerevent;
flytta=1

function movelayerevent(e) {
if(flytta){
var x = (document.layers)? e.pageX : event.x+document.body.scrollLeft;
var y = (document.layers)? e.pageY : event.y+document.body.scrollTop;
document.all[strLay].style.pixelLeft = x-30;
document.all[strLay].style.pixelTop = y-10;
}
}
}

function mountlayer(strLay) {
var x = (document.layers)? e.pageX : event.x+document.body.scrollLeft;
var y = (document.layers)? e.pageY : event.y+document.body.scrollTop;
document.all[strLay].style.pixelLeft = x;
document.all[strLay].style.pixelTop = y;
flytta=0
}
```

Jag vet ju inte ur du aktiverar dina funktioner, men det ser ju ut som en "drag och släpp" och då kommer även document.onmousedown & document.onmouseup väl till pass för att sätta flaggor.

Ha det bra...
/ J

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

## #6 — Vide, 2001-10-08T16:58Z

Tackar så mycket... fungerar perfekt... :D

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/18302-musposition
