webForumDet fria alternativet
Logga in / Bli medlem

Musposition

JavaScript

5 svar · 320 visningar · startad av Vide

Medlem sedan dec. 19998 577 inlägg
Frågan#1

Tjena!

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

Mvh, Vide

Medlem sedan juli 2000836 inlägg
Medlem sedan juni 200032 967 inlägg
#3

JOHNSEN! :) :) :)

Medlem sedan dec. 19998 577 inlägg
#4

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...

Medlem sedan juli 2000836 inlägg
#5

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

Medlem sedan dec. 19998 577 inlägg
#6

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

257 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)