Blockselektion: Event wird im IE nur in Teilbereichen gefeuert?!
BenediktS
- javascript
0 Struppi
Nabend zusammen,
ich bastel mir gerade ein Blockselektionstool für monospace-formatierte Texte, jedoch steckt das noch in den Kinderschuhen. Momentan habe ich das Problem, dass mein mousemove-Event im IE (6+7) nur in Teilen des gesamten Bereichs abgefeuert wird. Nämlich überall dort, wo kein Text mehr steht.
Ich habe den Text in einem Div, erzeuge mir eine Kopie des "Textdivs" mit transparentem Hintergrund und lege es darüber. Diese transparente Kopie bekommt auch die Eventhandler zugewiesen. Zwischen beide Divs füge ich ein drittes ein, welches die Selektion visualisiert.
Im Firefox funktioniert das ganze ohne Probleme, der IE macht mir jedoch Probleme. Es scheint mir als würde der Text alles andere überlagern.
Entschuldigt die Frames, damit simulier ich nur die Gegebenheiten der Website, wofür dieses Tool gedacht ist :)
http://www.benedikt-schlegel.de/test/myBlockSelect/index.html
Ich bin deswegen vollkommen am verzweifeln... vlt weiß von euch jemand Rat?
http://www.benedikt-schlegel.de/test/myBlockSelect/index.html
Ich bin deswegen vollkommen am verzweifeln... vlt weiß von euch jemand Rat?
Einmal solltest du die Events auf das document anwenden und dann musst du im IE den normalen Event abbrechen. Das erreichst du mit:
bsEvent.cancelBubble = true;
return false;
Struppi.