Patrick Andrieu: Eibox, die 7.!

Beitrag lesen

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>
1 50

[nicht nur] für Struppi!

Patrick Andrieu
  • javascript
  1. 0
    Patrick Andrieu
    1. 0
      Struppi
      1. 0
        Patrick Andrieu
      2. 0
        Patrick Andrieu
        1. 0
          Struppi
          1. 0
            Patrick Andrieu
            1. 0
              Patrick Andrieu
              1. 0
                Mathias Brodala
                1. 0
                  Patrick Andrieu
                  1. 0
                    Mathias Brodala
                2. 0
                  Patrick Andrieu
  2. 0

    iBox^W Eibox

    Mathias Brodala
    1. 0
      Patrick Andrieu
      1. 0
        Mathias Brodala
        1. 0
          Patrick Andrieu
          1. 0
            Mathias Brodala
            1. 0
              Patrick Andrieu
        2. 0
          Detlef G.
  3. 0
    Detlef G.
    1. 0
      Patrick Andrieu
      1. 0
        Detlef G.
        1. 0
          Patrick Andrieu
          1. 0
            Patrick Andrieu
          2. 0
            Patrick Andrieu
          3. 0
            Detlef G.
            1. 0
              Patrick Andrieu
              1. 0
                Patrick Andrieu
                1. 0

                  Eibox, die 7.!

                  Patrick Andrieu
                  1. 0
                    Patrick Andrieu
                  2. 0
                    Patrick Andrieu
                    1. 0
                      Detlef G.
                    2. 0
                      Detlef G.
                      1. 0
                        Patrick Andrieu
                        1. 0
                          Detlef G.
                          1. 0
                            Patrick Andrieu
                            1. 0
                              Struppi
                              1. 0
                                Patrick Andrieu
                                1. 0
                                  Struppi
                            2. 0
                              Patrick Andrieu
                            3. 0
                              Detlef G.
                              1. 0
                                Patrick Andrieu
                                1. 0
                                  Detlef G.
                            4. 0
                              Patrick Andrieu
                              1. 0
                                Detlef G.
                                1. 0
                                  Patrick Andrieu
                                  1. 0
                                    Detlef G.
                                    1. 0
                                      Patrick Andrieu
  4. 0
    Detlef G.
    1. 0
      Patrick Andrieu