webForumDet fria alternativet

Musposition

5 svar · 320 visningar · startad av Vide

VideMedlem sedan dec. 19996 094 inlägg
#1

Tjena!

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

Mvh, Vide

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

JohnsenMedlem sedan juli 2000718 inlägg
@ndersMedlem sedan juni 200026 914 inlägg
#3

JOHNSEN! :) :) :)

------------------
All your base are belong to me.

VideMedlem sedan dec. 19996 094 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...

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

JohnsenMedlem sedan juli 2000718 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

VideMedlem sedan dec. 19996 094 inlägg
#6

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

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

Genererad på 492 ms · cache AV · v20260730165559-full.f96bc7eb