Depuis de nombreuses années nous sommes fans d'Opera. C'est avec Opera que nous réalisons les premières moutures des sites que nous confectionnons. C'est avec Opera que nous testons les premières versions des nouvelles fonctionnalités que nous introduisons dans Vae Soli! et dans Quitus.
C'est donc toujours un plaisir pour nous de nous frotter à une nouvelle version de notre navigateur favori (visualisez le press release officiel).
Et comme un bonheur n'arrive jamais seul il semble intéressant de jeter un coup d'oeil à cet émulateur d'appareils mobiles, toujours en provenance d'Opera : Opera Mobile Emulator.
Un bonheur qui n'arrive pas seul doit donc être accompagné. Il l'est !
Opera 12 supporte la norme drag & drop de HTML5. Le
drag & drop, tout le monde connaît ! Plein de sites fournissent
maintenant cette possibilité et les sites de Lato Sensu Management, de FastWrite et de
Vae Soli! n'échappent pas à la règle, avec un bémol cependant ! En
effet, dès 2006 Vae Soli! a implémenté des îles en mode drag & drop, et
ce, sur base de la libraire Javascript fournie par Yahoo. Par contre, nous
étions particulièrement dubitatifs quant au long terme car nous pensions que
cela ne pouvait pas être aussi difficile que l'implémentation nous le
laissait supposer. Remettons en effet les choses en perspective. De quoi
avons-nous besoin pour permettre le drag & drop ? Nous avons besoin
de dire qu'un objet (la source) est glissable (draggable)
et qu'un autre objet constituait une zone de lâcher (dropzone), aussi appelée cible. A l'activation d'un événement
sur la zone glissable (par exemple au clic de souris), l'opération de
glisser commence (drag = 1). Au survol des zones, le curseur
indique un lâcher potentiel ou un refus de lâcher. Quand le lâcher survient,
la zone de réception est mise à contribution (un événement se produit) et
réagit au lâcher : la zone l'accepte ou ne l'accepte pas. Nous
exagérons à peine à vous dire qu'il ne faut rien d'autre. En HTML, on ne
parlera pas vraiment d'objet mais plutôt de divisions identifiées
grâce à des IDs uniques. Et c'est à peu près le modèle qui a été implémenté.
Nous voilà donc rassurés et c'est avec beaucoup de plaisir que nous allons
donner à nos sites cette fonctionnalité supplémentaire qui ne nécessitera
plus une 100 Kb de Javascript. Stay tuned !