Gridstack.js: Le redimensionnement des éléments déclenche l'événement de redimensionnement de la fenêtre à plusieurs reprises

Créé le 12 sept. 2017  ·  4Commentaires  ·  Source: gridstack/gridstack.js

Bonjour,

J'ai un problème lors du redimensionnement d'éléments par glissement. L'événement de redimensionnement de la fenêtre semble être déclenché à plusieurs reprises pour chaque mouvement de la souris, ce qui ralentit mon application. J'ai reproduit cela sur une page de démonstration de gridstack en me connectant à la console lors du redimensionnement de la fenêtre.

http://gridstackjs.com/demo/responsive.html

Savez-vous s'il existe une solution à ce problème, s'il vous plaît ?

Commentaire le plus utile

Il s'agit d'un "bogue" jquery-ui, pas d'un bogue gridstack. Nous travaillons pour nous éloigner de jquery-ui, mais en attendant, vous pouvez vérifier event.target comme le mentionne le SO.

Tous les 4 commentaires

Hé, @Metal101 ! Essayez la méthode debounce de lodash.

http://jsfiddle.net/rifat/ZDPaV/

et

https://lodash.com/docs/#debounce

Faites-moi savoir s'il y a quelque chose de plus que je peux aider !

salut @radiolips. cette solution n'est acceptable que si vous écrivez tout à partir de zéro. si j'ai une application existante de 100 gestionnaires sur le redimensionnement de Windows, vous attendez-vous à ce que tout cela soit réécrit. En fin de compte, la fenêtre n'est pas redimensionnée, donc cet événement ne devrait pas être déclenché. Pouvez-vous rouvrir ce bug ?

@ashw1984 m'a dirigé vers cette page.

https://stackoverflow.com/questions/7494378/jquery-ui-resizable-fire-window-resize-event

Il est suggéré d'attraper l'événement de redimensionnement de l'élément et d'arrêter la propagation avant qu'il ne se propage à l'événement de fenêtre.

Il s'agit d'un "bogue" jquery-ui, pas d'un bogue gridstack. Nous travaillons pour nous éloigner de jquery-ui, mais en attendant, vous pouvez vérifier event.target comme le mentionne le SO.

Cette page vous a été utile?
0 / 5 - 0 notes