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
qbitskey14.05.0702: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
0

Kommentare

Es sind keine Einträge vorhanden.
Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.