2010-01-21 12 views
4

J'utilise le plugin jqModal qui repose sur jqDnR pour la prise en charge du glissement et du redimensionnement. Après avoir mis à niveau jQuery vers la version 1.4, les boîtes modales ont cessé de répondre à l'événement "glisser". Est-ce que quelqu'un sait pourquoi cela se produit?Le plugin jqDnR ne fonctionne pas avec jQuery 1.4

Merci ..

+0

Il ya aussi une nouvelle version: github.com/gaarf/jqDnR-touch –

Répondre

15

Utilisation de la version téléchargée directement sur le site de l'auteur (here), sur les lignes

19, caractère 38

et

27, caractère 23.

Remplacer

$() 

avec

$(document) 

Voilà comment je suis arrivé jqDnR travailler avec 1,4

+0

Cela a fait l'affaire pour moi. –

+0

Merci pour ça! Juste à noter, fonctionne également bien sur 1.7.1 après cette correction. – AASoft

2

voir les jQuery 1.4 release announcement - Changements irréversible se produit.

Nous avons également écrit un plugin qui offre une compatibilité descendante avec tout changement potentiellement révolutionnaire qui que nous avons fait en 1.4. Ne hésitez pas à télécharger et d'inclure ce plugin, après avoir inclus 1.4, si vous avez tous les problèmes de mise à niveau vers la version 1.4.

Comment utiliser le plug-in:

<script src="http://code.jquery.com/jquery.js"></script> 
<script src="http://code.jquery.com/jquery.compat-1.3.js"></script> 

comprennent, ou attendre de nouvelles, la version 1.4 compatible de l'extension que vous utilisez.

1

j'utilisais le jqDnR, jqModal et jQuery pendant plusieurs mois et a eu des problèmes avec glisser échoué dans Safari/Chrome ou se coincer dans Firefox. Je recommande le passage à JQuery UI Draggable ...

http://jqueryui.com/demos/draggable/

Je pense que beaucoup des caractéristiques qui étaient à l'origine dans jqDnR/jqModal ont été déplacés à ui-draggable. L'interrupteur n'était pas trop dur. Le seul inconvénient (qui est également dans jqDnR) est lors de l'utilisation d'un iframe dans le conteneur draggable. Si la souris se déplace trop rapidement dans la zone de l'iframe à partir de la poignée de glissement (ou zone glissable contenant l'iframe), l'iframe apparaît pour ramasser l'action de la souris et la traîne est suspendue jusqu'à ce que vous ré-entrez dans la zone glissable. Un peu un hack est nécessaire pour que ...

Trouble Using JQuery UI.Resizable() and UI.Draggable() with an iFrame

Après avoir mis le hack ci-dessus, la performance est meilleure.