PROTOTYPE DE DRAG'N DROP

DyoChris Messages postés 14 Date d'inscription lundi 13 mars 2006 Statut Membre Dernière intervention 27 février 2007 - 18 avril 2006 à 09:44
cerede2000 Messages postés 71 Date d'inscription vendredi 12 janvier 2007 Statut Membre Dernière intervention 6 septembre 2013 - 8 mai 2006 à 10:19
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/37074-prototype-de-drag-n-drop

cerede2000 Messages postés 71 Date d'inscription vendredi 12 janvier 2007 Statut Membre Dernière intervention 6 septembre 2013
8 mai 2006 à 10:19
Cool merci!!
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
8 mai 2006 à 10:17
hélas... la compatibilité... et pas seulement avec JavaScript...

( java est loin d'être exempt : essayer de faire votre
déclaration d'impots, par exemple, pas sûr que vous puissiez !
ça va dépendre de votre système, de la version, de votre micro... )

bref, il reste d'autres erreurs dans le script
j'envoie à FasteX_ pour qu'il fignole ( j'ai fait "du brut" )
et mette à jour !
cerede2000 Messages postés 71 Date d'inscription vendredi 12 janvier 2007 Statut Membre Dernière intervention 6 septembre 2013
7 mai 2006 à 17:29
Et selon moi, si tous le monde avait les meme standars ca serais quand meme beaucoup plus simple!!!
FasteX_ Messages postés 44 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 29 février 2008
7 mai 2006 à 17:18
Ajouter 'event' comme argument cause une erreur de syntaxe, sur IE en tout cas.

Petite réflexion personnelle (lol):
**Selon moi, il faudrait que JavaScript ressemble un peu plus à Java côté portabilité. C'est-à-dire imposer un interpréteur universel! Celui où celle qui mettera ça au point aura mon admiration.. :)**
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
7 mai 2006 à 11:44
bien entendu sur tous les appels de ce type.
cerede2000 Messages postés 71 Date d'inscription vendredi 12 janvier 2007 Statut Membre Dernière intervention 6 septembre 2013
7 mai 2006 à 09:25
Ca change quelque chose mais ca ne fonctionne pas encore totalement!!
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
7 mai 2006 à 09:18
s[i].onmousedown = function(event) {initCoord(this,event)}
...
@+
cerede2000 Messages postés 71 Date d'inscription vendredi 12 janvier 2007 Statut Membre Dernière intervention 6 septembre 2013
6 mai 2006 à 19:52
Alors effectivement l'erreur qui ressort sous firefox c'est au niveau de:
s[i].onmousedown = function() {initCoord(this,event)}
s[i].onmousemove = function() {dragElement(this,event)}
s[i].onmouseout = initConditions
s[i].onmouseup = initConditions
Mais la je connai pas la correction possible
FasteX_ Messages postés 44 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 29 février 2008
6 mai 2006 à 19:45
Petite note en passant, mon code est maintenant commenté pour faciliter la modification à ceux qui voudraient changer des choses. Bonne prog! :)
FasteX_ Messages postés 44 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 29 février 2008
6 mai 2006 à 19:40
Salut cerede2000,

Mon ancienne version a été améliorée pour être compatible FireFox. J'ai fait quelques petites modifications depuis. Pourrait-on me dire si les commandes comme "element.onmousemove = function() {...}" sont compatibles avec FireFox? Si ce n'est pas le cas, le problème est là.
cerede2000 Messages postés 71 Date d'inscription vendredi 12 janvier 2007 Statut Membre Dernière intervention 6 septembre 2013
6 mai 2006 à 18:26
Je ne comprend pas je vien d'essayer sous firefix et ce ne fonctionne pas :(
FasteX_ Messages postés 44 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 29 février 2008
6 mai 2006 à 03:02
Merci pour le commentaire!

*Il faudrait bien que je commente mon code, ce qui sera fait sous peu*
Optitech Messages postés 134 Date d'inscription samedi 19 octobre 2002 Statut Membre Dernière intervention 3 janvier 2009
5 mai 2006 à 18:47
Slt !

Bravo pour un prototype !

La seule chose que je regrete c'est le manque de commentaire pour essayer de l'améliorer !
FasteX_ Messages postés 44 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 29 février 2008
3 mai 2006 à 22:54
Moi ça marche, il y a dû avoir un erreur lorsque tu as téléchargé le fichier. Réessai, et si ça ne marche toujours pas, tu peux faire un copier-coller du code (attention aux noms de fichiers). A+
thedeejay Messages postés 74 Date d'inscription dimanche 2 avril 2006 Statut Membre Dernière intervention 23 juin 2010
3 mai 2006 à 19:35
bonjour!
pour moi le zip est "endomagé!"
aidez moi!!!
FasteX_ Messages postés 44 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 29 février 2008
28 avril 2006 à 02:45
C'est là que ma dernière modification intervient. J'ai rajouté une fonction qui configure tous les span ayant comme classe "moveable" en tant qu'objets déplaçables. Le fichier js s'occupe de tout dorénavant.
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
27 avril 2006 à 13:02
il ne reste plus qu'à faire de l'Orienté Objet,
par exemple !, pour appliquer aux span voulus,
et non pas à tous ( ce qui pourrait être génant ).
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
19 avril 2006 à 07:16
salut FasteX_,

rien d'autre à ajouter que ce que j'ai donné...

function dragElement(element,event)...
dragX(element,event)
dragY(element,event)...
function dragX(element,event)...
function dragY(element,event)...
function initCoord(element,event)...
...

je t'envoie la page mise à jour par mail, si tu veux...

>>incompatibilités entre les navigateurs
c'est pénible, moins que certains inconditionnels...

@+
FasteX_ Messages postés 44 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 29 février 2008
18 avril 2006 à 23:32
à Bultez: Pourrais-tu m'expliquer en quoi est nécéssaire l'argument 'event' (car avec IE ca marche pas) ?. Décidement, cette guerre d'incompatibiltés entre les navigateurs m'agace de plus en plus...
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
18 avril 2006 à 12:58
à Dyochris :
plutôt que de critiquer bêtement avec des arguments
douteux/fallacieux... on propose des améliorations,
c'est plus dans l'esprit de CodesSources il me semble...

à FasteX_ :
quelques petite modifs insignifantes pour que
FireFox soit content ( non exhaustives, pas tout testé )

<style type="text/css">
.moveable {...
}
</style>



function dragElement(element,event) {
if (canMove[getN(element)]) {
dragX(element,event)
dragY(element,event)
}
}
....

@+
DyoChris Messages postés 14 Date d'inscription lundi 13 mars 2006 Statut Membre Dernière intervention 27 février 2007
18 avril 2006 à 09:44
tu as essayé sur FireFox? Parce que chez moi, ça drag pas

Je ne comprend pas pourquoi tant de gens oublient FF! C'est comme vendre de l'essence pour les 2CV et inutilisable pour les Ferrari!
Rejoignez-nous