2009-07-14 8 views
1

J'ai un YUI-Uploader se trouvant dans un élément, qui est un jQueryUI-Draggable. Après avoir cliqué sur le bouton Uploader qui ouvre la boîte de dialogue File-Select-Dialog, le Draggable a un MouseDown-Event => est collant sur ma souris.YUI Uploader dans jQuery Draggable

Comment puis-je empêcher le bouton YUI-Upload de faire bouillir l'événement MouseDown?

Dans Webkit, le bouton de téléchargement (qui est un objet Flash transparent) ne semble même pas reconnaître l'événement MouseDown. Comment puis-je m'assurer qu'il est toujours le premier à recevoir l'événement? un z-index-magie ou alors?

Répondre

1

Vous pouvez probablement résoudre le premier problème en faisant en sorte que votre draggable ne permette pas au conteneur du bouton de téléchargement d'être un handle utilisant le cancel option. Donc, si votre code html est quelque chose comme ceci:

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

Ensuite, vos scripts d'initialisation devrait ressembler à quelque chose comme ceci:

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

Quant à votre deuxième question, je ne suis pas vraiment sûr ... désolé (bien qu'il soit possible que ce qui précède puisse le réparer aussi s'il y a un événement bizarre qui se passe).