Hej .
Jag skulle vilja ha en funktion där man kan flytta en bild om man håller nere musknappen och samtidigt rör musen??
Någon med ideer hur man gör..
använda mousemove för en bild jag hade på sidan men i funktion som ändrar positionen för bilden så måste jag ju ha en kontroll som hela tiden ´kontrollerar att musknappen är nertryckt??
Du tilldelar funktionen onmousemove en ny funktion.
istället för att att först skapa en egen funktion t.ex.
function myMouseMove(e)
{
...
}
och sedant tilldela document.onmousemove denna.
document.onmousemove = myMouseMove;
Så kan man slippa lite kodskrivande genom att direkt tilldela document.onmosuemove funktions-definitionen.
koden slutar inte efter function(e) utan fortsätter i {} blocket som kommer under.
function(e) ? kan inte förstå det riktigt?? Resterande rader förstår jag. Är det beroende på webläsare om man använder event eller e?? kör explorer så jag tog bort e.screenY och X...
men en bugg i ovanstående skript är ju att den utgår från noll i både X och y när du ska flytta objektet. Om du från start placerat lagret på en annan punkt t.ex X:150 Y:350..
kan man läsa in nuvarande värde för ett lager??
Jo en anna sak. Är det något fel i att bygga en web sida med bara lager och positionera dem??
if (g_elementId && document.getElementById(g_elementId)) {
men iom att man lägger in objektets namn i en variabel så händer det ju inget om man inte lagra namnet på objektet i variabel.. Men det blir lite errors :)
Det funkar jusom jag gjort nu men screenX räknar ju från relativt från skärmen!! Vill ju räkna relativt sidan istället, det var det jag trodde pageX gjorde. så som det är nu så förskjuts ju Y-led med ca 100px.
clientX visar sidpositionen, fast räknar inte med om man har scrollat så det måste man plussa på.
Även om du kan få ut sidpositionen så kommer din kod bli felaktig eftersom att lagret kommer hoppa till musen och inte relativt från hur man drar lagret.
Varför kan du inte använda koden jag skrev. Från mina tester så upptäckte jag inget konstigt. Men du kanske hittade något fel?
Nää, kanonkod. Sjysst a du gjorde hela lösningen. Grejen var att jag ville börja enkelt bara, lite för enkelt :e
Hitta en gammal bok där det står att event har egenskapen PageX. Konstig bok..
Men i ditt exempel; om man har flera lager. Börjar du flytta ett annat lager så får ju det positionen från föregående lagers sista position ?? hur löser man det?