YUI Uploader в jQuery Draggable - PullRequest
1 голос
/ 14 июля 2009

У меня есть YUI-Uploader, лежащий в каком-то элементе, который является jQueryUI-Draggable. После нажатия на кнопку Uploader, которая открывает диалог File-Select-Dialog, Draggable получил MouseDown-Event =>, привязанный к моей мыши.

Как я могу предотвратить, чтобы кнопка загрузки YUI вызывала событие MouseDown?

В Webkit кнопка загрузки (которая является прозрачным Flash-объектом), кажется, даже не распознает событие MouseDown. Как я могу убедиться, что он всегда первым получит событие? какая-то магия z-index или около того?

1 Ответ

1 голос
/ 15 июля 2009

Вероятно, вы можете решить первую проблему, установив перетаскиваемый элемент, не позволяющий контейнеру кнопки загрузки быть дескриптором, используя параметр cancel . Так что если ваш HTML-код выглядит примерно так:

<div class="drag">
    <p>whatever</p>
    <div class="upload" ></div>
</div>

Тогда ваши сценарии инициализации должны выглядеть примерно так:

var dragger = $(".drag").draggable({ cancel: ".upload" });
var uploader = new YAHOO.widget.Uploader( "upload", "assets/buttonSprite.jpg" );

Что касается вашей второй проблемы, я не совсем уверен ... извините (хотя вполне возможно, что вышеизложенное может исправить это тоже, если происходит какое-то странное событие глотания).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...