Bereiche
News
Rewind
Tipps & Berichte
Forum
Galerie
Journals
Events
Umfragen
Themenwoche
Kleinanzeigen
Interaktiv
Anmelden
Registrierung
Zu allen empfangenen Nachrichten
Suche...
Zur erweiterten Suche
Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum
>
Entwickler
>
Widget: Scroller und Resizer blockieren Events
Widget: Scroller und Resizer blockieren Events
qbitskey
14.05.07
02:52
Hallo !
Ich bin gerade dabei die Resizefunktion in mein Widget einzubauen und habe ein riesiges Problem.
Ich habe eine AppleVerticalScrollbar so wie sie verwendet werden sollte:
scrollbar = new AppleVerticalScrollbar(document.getElementById("myScrollBar"));
scrollArea = new AppleScrollArea(document.getElementById("contents"), scrollbar);
scrollArea.scrollsHorizontally = false;
scrollArea.singlepressScrollPixels = 15;
scrollArea.focus(); // for key control when first loading in Safari
window.onfocus = function () { scrollArea.focus(); }
window.onblur = function () { scrollArea.blur(); }
Und auch die Resize Funktionen:
var growboxInset;
function mouseDown(event)
{
document.addEventListener("mousemove", mouseMove, true);
document.addEventListener("mouseup", mouseUp, true);
growboxInset = {x:(window.innerWidth - event.x), y:(window.innerHeight - event.y)};
event.stopPropagation();
event.preventDefault();
}
function mouseMove(event)
{
if((event.x == -1 ) ) { break; }
var x = event.x + growboxInset.x;
var y = event.y + growboxInset.y;
if(x < width)
x = width;
if(y < height)
y = height;
document.getElementById("middle").style.height = (y-37);
document.getElementById("bottom").style.top = (y-13);
window.resizeTo(x,y);
scrollArea.refresh();
event.stopPropagation();
event.preventDefault();
}
function mouseUp(event)
{
document.removeEventListener("mousemove", mouseMove, true);
document.removeEventListener("mouseup", mouseUp, true);
event.stopPropagation();
event.preventDefault();
}
Mein INfobutton ist so initialisiert:
gInfoButton = new AppleInfoButton(document.getElementById("infoButton"), document.getElementById("front"), "white", "white", showPrefs);
Also alles wie es sein sollte... nur das Problem ist, dass die BEfehle AddEventListener die Events von dem infoButton blockieren. Dh dass beim MouseOver der Fliprollie nicht angezeigt wird und beim Klicken auch ichts passiert.
Weiss einer von euch, wie ich das Problem lösen könnte?
Vielen Dank im Voraus!
MfG
qbitskey
Hilfreich?
0
Kommentare
Es sind keine Einträge vorhanden.
Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.
iPad Pro M4: Hinweise auf geringere Nachfrage
Apple gewährt Einblick in Audio- und Video-Test...
macOS 15.2 steht ab sofort zur Verfügung
20 Jahre Mac mini
PIN-Code erraten: Dauer
Mac-Wartung: Alte Kernel-Erweiterungen entfernen
Mac mini M4 im ersten Test: Was hält der kleine...
Kurztest MacBook Pro M4