Flyttbara lager

JavaScript

2 svar · 302 visningar · startad av jazzil

Medlem sedan maj 2003151 inlägg
Trådstart#1

Hej jag skulle vilja på det enklaste sätt fixa flyttbara lager.
Man ska kunna klicka på lagret och dra det som man vill.

Det jag ska åstakomma är en slide med ett värde i en endan och ett i andra. Det kan jag gör själv men begränsningar i flytten o så. Jag vill bara ha hjälp med sjävla flytten.

//Kim Sevandersson

Medlem sedan dec. 20025 483 inlägg
#2

Enkelt exempel:

<script type="text/javascript">

var elm,
    lpos,
    tpos,
    curL,
    curT,
    active = false;

document.onmousedown = function(e){
    var evt;

    if (typeof (evt = window.event) != "undefined" && evt.srcElement == elm){
	active = true;
	lpos   = evt.screenX;
	tpos   = evt.screenY;
	curL   = elm.offsetLeft;
	curT   = elm.offsetTop;
    }

    else if (typeof (evt = e) != "undefined" && e.target == elm){
	active = true;
	lpos   = evt.pageX;
	tpos   = evt.pageY;
	curL   = elm.offsetLeft;
	curT   = elm.offsetTop;
    }
}

document.onmousemove = function(e){
    var evt;

    if (active && typeof (evt = window.event) != "undefined"){
	elm.style.left = curL + (evt.screenX - lpos);
	elm.style.top  = curT + (evt.screenY - tpos);
    }

    else if (active && typeof (evt = e) != "undefined"){
	elm.style.left = curL + (evt.pageX - lpos) + "px";
	elm.style.top  = curT + (evt.pageY - tpos) + "px";
    }
}

document.onmouseup = function(){ active = false; }

window.onload = function(){ elm = document.getElementById("foo"); }

</script>

<div id="foo" style="position:absolute; width:200px; height:75px; border:1px solid; background:#eee"></div>

:)

Medlem sedan maj 2003151 inlägg
#3

Tackar ska prova koden när jag får tid :)

EDIT: Funkade som det skulle, tackar :bire

EDIT2: Mitt reslutat Här

260 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)