J'ai un petit outil sur une page Web qui peut être cliqué et traîné le long d'une ligne horizontale. J'ai d'abord eu le drag handle comme img. J'ai eu quelques problèmes avec la mise en page et j'ai réalisé plus tard qu'il serait probablement préférable d'utiliser un div avec un fond img.différence dans les événements de souris sur img/div
J'ai donc changé la poignée de glisser pour utiliser un div, et j'ai découvert une erreur assez évidente dans mon code javascript. J'avais les événements onMove et onUp attachés à la poignée elle-même. Ainsi, par exemple, si j'ai cliqué sur la div de poignée de déplacement et que j'ai déplacé ma souris vers le haut hors de la div (comme la div ne bouge que vers la gauche et la droite), elle n'attrape pas les événements onUp ou onMove.
Mais la chose que je ne comprends pas, c'est pourquoi cela a fonctionné parfaitement lorsque j'utilisais une balise img. Est-ce un bug ou y a-t-il quelque chose d'amusant à propos des images qui les fait se comporter de cette façon? Est-il sécuritaire de laisser un code img et de laisser le code tel quel?
hmm il semble y avoir plus à ce que je pensais. Je n'ai pas réussi à le recréer avec un exemple simple. J'ai également découvert que le code s'exécute comme prévu (c'est-à-dire que le glissement ne fonctionne pas) dans Mozilla. Je vais enquêter plus loin et faire rapport de demain. – fearofawhackplanet