Der RubberBandSelektor setzt Prototype 1.5.1 voraus.

Was kann der RubberBandSelector?

  • Durch Ziehen der Maus Elemente auswählen
  • Zusätzliches Auswählen mit SHIFT + KLICK
  • Beim Auswählen scrollt der Viewport mit, falls der Mauszeiger den scrollempfindlichen Bereich berührt

Demo – Demo-Video

Welche Optionen gibt es?

scrollSensitivity

Gibt die Höhe des scrollempfindliche Bereich eines Fensters in Pixeln an.

  1. new RubberbandSelector({
  2. scrollSensitivity: 30,
  3. });

(Standard: 1/4 des Browser-Fensters)

elementsSelector

Definiert mittels CSS-Selektor die auswählbaren Elemente.

  1. new RubberbandSelector({
  2. elementsSelector: "#browser > *",
  3. });

(Standard: “.selectable”)

selectInSelector

Legt die gesamte Aktionsfläche des RubberBandSelectors fest.

  1. new RubberbandSelector({
  2. selectInSelector: "#browser"
  3. });

Falls mehrere Elemente als Treffer übergeben werden, wird das erste Element als selectIn genommen.

(Standard: “.selectable”)

Welche Callbacks gibt es?

beforeSelect

Wird als erstes beim Mausklick aufgerufen und bekommt das Maus-Event als Argument.

afterSelectElement

Wird nach der Auswahl eines Elements aufgerufen und bekommt das ausgewählte Element als Argument.

afterDeselectElement

Wird nach der Aufhebung der Auswahl eines Elements aufgerufen und bekommt das Element als Argument.

afterSelect

Wird als letztes nach dem loslassen der Maustaste aufgerufen und bekommt das Maus-Event als Argument.

Weitere Möglichkeiten?

enable

Schaltet den RubberBandSelector ein.

  1. var rubberBand = new RubberBandSelector();
  2. rubberBand.enable();

disable

Schaltet den RubberBandSelector aus.

  1. var rubberBand = new RubberBandSelector();
  2. rubberBand.disable();

getAllSelectedElements

Gibt alle ausgewählte DOM-Objekte zurück.

  1. var rubberBand = new RubberBandSelector();
  2. rubberBand.getAllSelectedElements();

Wo gibt’s das Ganze zum Download?

Kommentare (4) 26.07.2007, Stanislav Müller

Was Ich gestern gesehen habe ist, fast das selbe Prinzip aber auf Basis von jQuery in der Interface Plugin-Sammlung. Selector nennt es sich dort

Submitted by Stanislav (not verified) on 14.08.2007.

Sehr cool! Als ich letztens mit picasaweb von Google mal ein Testalbum hochgeladen habe, hab ich gemerkt dass die sowas auch haben (wenn man die Bilder verwaltet) – ob das per javascript oder per applet geht, weiß ich aber gar nicht genau. Auf jeden Fall cool zu wissen, dass es sowas als benutzbares Tool gibt!

Submitted by Johannes Becker (not verified) on 09.08.2007.

Done ;)

Submitted by Stanislav Müller (not verified) on 26.07.2007.

Tolle Sache Stanislav!
Kleiner Tipp: Eine Online-Demo wäre Erstkalssig! ;-)

Submitted by Dirk Ginader (not verified) on 23.07.2007.