Musposition
5 svar · 320 visningar · startad av Vide
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
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