Hallo Eibox-Fans!
Ich habe eben eine Version hochgeladen, bei welcher das Drag&Drop auf den Viewport limitiert ist. Ich stelle sie hiermit zur Diskussion, da ich selbst nicht weiß, ob ich diese Version behalten will (denn richtige OS-Fenster lassen sich nämlich auch außerhalb des Bildschirms ziehen, wenn auch nur so viel man sie noch "anfassen" kann).
Dazu musste ich in Struppis do_drag-Funktion reinpfuschen ;)
function st_do_drag(we) {
obsw = parseInt(obs.width);
maxright = dc.all ? dcde.clientWidth - obsw : self.innerWidth - obsw;
var o = this.dragObject;
if(!o) return;
var pos = st_getEvtPos(we); // Position des Ereignisses
var dTop = o.evt_top - pos[0];
var dLeft = o.evt_left - pos[1];
if ((o.start_top - dTop) > body.scrollTop) o.style.top = (o.start_top - dTop) + 'px';
if ((o.start_left - dLeft) > 0 && (o.start_left - dLeft) < maxright) o.style.left = (o.start_left - dLeft) + 'px';
return false;
}
Das funktioniert in allen Browsern, ich habe aber den Eindruck, dass es das Draggen etwas langsamer macht (gerade bei den Operas). Life zu sehen hier:
http://www.atomic-eggs.com/z_testdir/sf_ebt_9.html#a4
http://www.atomic-eggs.com/z_testdir/eibox_9.js
Viele Grüße aus Frankfurt/Main,
Patrick
--
_ - jenseits vom delirium - _
<hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash>
_ - jenseits vom delirium - _
<hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash>