• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Mauskoordinaten beim N6?

K

kutiku

Guest
Also jungs wie krieg ich die heraus?

Natürlich geht's um ein Ding, das ich mit der Maus verschieben möchte!

Danke vielmals!
 
tja

bevor ich dieses Posting geschrieben habe, war ich schon auf Deiner Seite...beim N6 gibt's keinen Erfolg!

weitere Lösungen?
 
heureka

es funzt wie beim NN, nur dass ich statt document.layers[].onmousemove=bla; document.getElementById().onmousemove=bla; nehme!!!
 
hi kutiku,
könntest du mal das script posten, mit dem du mit allen browsern elemente auf dem screen verschieben kannst?

danke,
mo
 
bitte sehr:

<BODY BGCOLOR="#FFFFFF" onmousemove="if(v1==1) kugelxy();">
<layer id="main" width="100%" height="100%">
<layer top="0" left="0" visibility="hide" id="NNkugel"><img class="hide" id="IEN6kugel" src="bilder/js/kugel.gif"></layer>
<layer top="0" left="0" id="NNklick"><table id="IEN6klick" onclick="if(IE) kugelBeweg();" width="150" height="150" border="0" cellpadding="0" cellspacing="0"><tr valign="middle"><td align="center" id="IEN6klick2">
Klicken Sie<br>hier drauf
</td></tr></table></layer>
</layer>
<script language="Javascript">
<!--
function kugelBeweg(k2)
{
if(NN)
{
kx=k2.pageX;
ky=k2.pageY;
objklick.releaseEvents(Event.MOUSEDOWN);
document.layers[0].captureEvents(Event.MOUSEMOVE);
document.layers[0].onmousemove=kugelxy;
}
if(IE)
{
kx=window.event.x;
ky=window.event.y;
v1=1;
}
if(N6)
{
kx=k2.pageX;
ky=k2.pageY;
objklick.onmousedown=null;
N6kugel.onmousemove=kugelxy;
}
w1="Bewegen Sie<br>diesen Spot<br>mit der Maus!";
if(NN)
{
with(objklick.document)
{
clear();
write("<table width=\"150\" height=\"150\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr valign=\"middle\"><td align=\"center\">\n"+w1+"</td></tr></table>\n");
close();
}
}
else objklick2.innerHTML=w1
}

function kugelxy(k1)
{
if(!IE)
{
x=k1.pageX;
y=k1.pageY;
}
else
{
x=window.event.x;
y=window.event.y;
}
x-=kx;
y-=ky;
if(y<0) y=0;
if(x<0) x=0;
kugel();
}

function kugel()
{
objkugel.top=y;
objkugel.left=x;
}

function init()
{
if(IE) x = document.body.offsetWidth;
else x = window.innerWidth;
y=0;
kugel();
ks1=x;
ks2=Math.PI;
ks3=0;
aktiv.kugel = window.setInterval("kugelStart()",20);
objkugel.visibility=show;
}

function kugelStart()
{
ks4=0.05;
ks2+=ks4;
ks3+=ks4;
x=Math.sin(ks2)*ks1+ks1;
y=Math.sin(ks3*3)*100+100;
kugel();
if (ks2>=(3*Math.PI/2)) window.clearInterval(aktiv.kugel);
}

var v1, x, y, ks1, ks2, kx, ky = 0;
aktiv = new Array();
aktiv.kugel = 0
IE = parent.browser.IE;
N6 = parent.browser.N6;
NN = parent.browser.NN;

if(NN)
{
var objkugel=document.main.document.NNkugel;
var objklick=document.main.document.NNklick;
var hide = "hide";
var show = "show";
objklick.captureEvents(Event.MOUSEDOWN);
objklick.onmousedown=kugelBeweg;
}
else
{
var objklick=document.getElementById('IEN6klick');
var objklick2=document.getElementById('IEN6klick2');
var objkugel=document.getElementById('IEN6kugel').style;
var hide = "hidden";
var show = "visible";
objkugel.position="absolute";
with(objklick.style)
{
position="absolute";
left=0;
top=0;
}
}
if(N6)
{
var N6kugel=document.body;
objklick.onmousedown=kugelBeweg;
}
init();
//-->
</script>
</BODY>

Also ich hab das Ding aus meiner HTML rausgenommen, und nix weiter verändert.
Das ganze stammt aus einem Frame. im Frameset steht noch:

browser = new Array();
if (navigator.appName != "Netscape")
{
if (document.all) browser.IE = new Boolean(true);
else browser.IE3 = new Boolean(true);
}
else if(navigator.appVersion.substr(0,1)>=5) browser.N6 = new Boolean(true);
else browser.NN = new Boolean(true);

Das ganze schaut so aus, das ein kugel.gif ins Fenster rein fliegt. Dann kann man das Ding mal an klicken, und dieses kugel.gif bewegen.
Also eigentlich ist es mehr als Du wolltest, aber ich bin zu faul das Ding abzuspecken...Du wirst sicher schnell checken was Du brauchst.
 
schon mal nich schlecht.
hat jemand ein script, mit dem man einen layer in allen browsern (ie4+, ns4, ns6) bewegen kann, der dann auch stehen bleibt, wenn ich ihn mit der maus loslasse?

bye,
mo
 
musst halt das obige Script ein bissal umschreiben:)

statt dem Image nimmst Du nen DIV mit ID (dann kannst Du dort alles reinhauen).
Dann überwachst Du halt noch statt onclick die events onmousedown und unmouseup.
und dann noch ein bisschen hin und her, und fertig ist deine Drag & Drop sache.

Um das bei diesem BSP ein bissal zu verdeutlichen:
Beim IE: onclick wird mit onmousedown ersetzt. onmouseup kommt in den div und macht dann if(IE) v1=0;
für N6 und NN wird die onclick sache mit nomousedown erstezt, dann wird ein onmouseupevent überwacht, dass eine funktion aufruft, die die onmousemove sache beendet!

ganz einfach:D

PS: alle browser? hab keine Ahnung wie's mit dem IE4 ausschaut. Ich könnt mir vorstellen dass der document.getElementById() nicht kennt(?) dann dürfte der vielleicht document.all kennen als alternative.
Bei N4 und N6 und IE 5 funzt das soweit!
 
Zurück
Oben