Accueil > > > DRAG AND DROP, TIRÉ ET DÉPLACÉ DES IMAGES, SANS MODIFIER LES BALISES IMG +: OU EN CHANGEANT L'ID D'UNE BALISE
DRAG AND DROP, TIRÉ ET DÉPLACÉ DES IMAGES, SANS MODIFIER LES BALISES IMG +: OU EN CHANGEANT L'ID D'UNE BALISE
Information sur la source
Description
Comment déplacer des images avec un Drag and Drop. Il suffit insérer le code dans l'entéte d'une page pour popuvoir déplacer toutes les images de la page.
Source
- <html><head><script language="JavaScript">
- <!--
- // Définition des variables globale.
- var objNum=0; // Numéros de l'objet courrant
- var cursorPosXStart,cursorPosYStart; // Position du curseur au départ du déplacement
- var objPosLeftStart,objPosTopStart; // Position de l'objet au départ du déplacement
-
- function init()
- { // démarrage appelé dans la ligne body
-
- // capture d'événènements appuyer, relacher
- if (document.captureEvents)
- { // pour Netscape 4
- document.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
- }
- document.onmousedown = startDrag;
- document.onmouseup = endDrag;
- }
-
-
- function startDrag(e)
- {
- objNum= whichObj(e); // recherche l'objet selectionné
-
- if(objNum!=null) // Si l'objet est trouvé
- {
- // enregistrement de la position du curseur ; Si (netscape) ? vrai : faux;
- cursorPosXStart = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.clientX;
- cursorPosYStart = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.clientY;
-
- // enregistrement de la position de l'image
- objPosLeftStart=parseInt(document.images[objNum].style.left);
- objPosTopStart=parseInt(document.images[objNum].style.top);
-
- // capture de l'événènement déplacement du curseur
- if (document.captureEvents)
- { // pour Netscape 4
- document.captureEvents(Event.MOUSEMOVE);
- }
- document.onmousemove= moveIt;
- }
- return false; // retourne faux pour que l'explorateur ne tienne pas compte du déplacement
- }
-
-
- function moveIt(e)
- {
- // enregistrement de la position du curseur ; Si (netscape) ? vrai : faux;
- var cursorPosX = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.clientX;
- var cursorPosY = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.clientY;
-
- // déplacement de l'image
- document.images[objNum].style.left=objPosLeftStart+cursorPosX-cursorPosXStart;
- document.images[objNum].style.top=objPosTopStart+cursorPosY-cursorPosYStart;
-
- return false;
- }
-
-
- function endDrag(e)
- {
- // suppression du numéros de l'image
- objNum = null;
-
- // Arret de la capture de l'événènement déplacement du curseur
- if (document.captureEvents)
- { // pour Netscape 4
- document.releaseEvents(Event.MOUSEMOVE);
- }
- document.onmousemove= "";
-
- }
-
-
-
- function whichObj(e)
- {
- n=0;
- // enregistrement de la position du curseur ; Si (netscape) ? vrai : faux;
- var cursorPosX = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.clientX;
- var cursorPosY = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.clientY;
-
- while (document.images[n])
- { // tant que l'image existe
-
- // Initialise des attributs de l'image trouver
- document.images[n].style.position="absolute";
- document.images[n].style.zIndex=1000-n;
- document.images[n].style.cursor="default";
-
- if(document.images[n].style.left=="" || document.images[n].style.left==null)
- { // Si la position de l'image n'est pas définit, on le fait
- document.images[n].style.left=0;
- document.images[n].style.top=0;
-
- }
-
- // enregistrement de la position de l'image
- objPosLeft=parseInt(document.images[n].style.left);
- objPosTop=parseInt(document.images[n].style.top);
-
- // position de l'objet sur lequel il est cliqué
- if ((cursorPosX > objPosLeft) &&
- (cursorPosX < objPosLeft + document.images[n].width) &&
- (cursorPosY > objPosTop) &&
- (cursorPosY < objPosTop + document.images[n].height))
- { // Si le curseur est dans la zone d'affichage de l'image
- return n;
- }
- else n++;
- }
- return null;
- }
-
- // -->
- </script></head><body onLoad="init()">
-
- <img src="./img.jpg" />
- <img src="./img.jpg" />
-
- </body></html>
-
-
- ---------------------------- ----------------------------------------------- ---------------------------------- - -------------------------------------
-
-
- <html><head><script language="JavaScript">
- <!--
- // On peux déplacer tous les éléments juste changeant sont id.
-
-
- // Définition des variables globale.
- var objNum=0; // Numéros de l'objet courrant
- var cursorPosXStart,cursorPosYStart; // Position du curseur au départ du déplacement
- var objPosLeftStart,objPosTopStart; // Position de l'objet au départ du déplacement
-
- function init()
- { // démarrage appelé dans la ligne body
-
- // capture d'événènements appuyer, relacher
- if (document.captureEvents)
- { // pour Netscape 4
- document.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
- }
- document.onmousedown = startDrag;
- document.onmouseup = endDrag;
- }
-
-
- function startDrag(e)
- {
- objNum= whichObj(e); // recherche l'objet selectionné
-
- if(objNum!=null) // Si l'objet est trouvé
- {
- // enregistrement de la position du curseur ; Si (netscape) ? vrai : faux;
- cursorPosXStart = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.clientX;
- cursorPosYStart = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.clientY;
-
- // enregistrement de la position de l'objet
- objPosLeftStart=parseInt(document.getElementById(objNum).style.left);
- objPosTopStart=parseInt(document.getElementById(objNum).style.top);
-
- // capture de l'événènement déplacement du curseur
- if (document.captureEvents)
- { // pour Netscape 4
- document.captureEvents(Event.MOUSEMOVE);
- }
- document.onmousemove= moveIt;
- }
- return false; // retourne faux pour que l'explorateur ne tienne pas compte du déplacement
- }
-
-
- function moveIt(e)
- {
- // enregistrement de la position du curseur ; Si (netscape) ? vrai : faux;
- var cursorPosX = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.clientX;
- var cursorPosY = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.clientY;
-
- // déplacement de l'objet courrant
- document.getElementById(objNum).style.left=objPosLeftStart+cursorPosX-cursorPosXStart;
- document.getElementById(objNum).style.top=objPosTopStart+cursorPosY-cursorPosYStart;
-
- return false;
- }
-
-
- function endDrag(e)
- {
- // suppression du numéros de l'objet courrant
- objNum = null;
-
- // Arret de la capture de l'événènement déplacement du curseur
- if (document.captureEvents)
- { // pour Netscape 4
- document.releaseEvents(Event.MOUSEMOVE);
- }
- document.onmousemove= "";
-
- }
-
-
- function whichObj(e)
- {
- n=0;
- var id="move"; // debut du nom des IDs des éléments qui doivent bouger, vous pouvez le changer.
-
- // enregistrement de la position du curseur ; Si (netscape) ? vrai : faux;
- var cursorPosX = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.clientX;
- var cursorPosY = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.clientY;
-
- while (document.getElementById(id+n))
- { // tant que l'ID existe ("move0","move1","move2",...)
-
- // Initialise des attributs de l'objet trouver
- document.getElementById(id+n).style.position="absolute";
- document.getElementById(id+n).style.zIndex=1000-n;
- document.getElementById(id+n).style.cursor="default";
-
- if(document.getElementById(id+n).style.left=="" || document.getElementById(id+n).style.left==null)
- { // Si la position de l'objet n'est pas définit, on le fait
- document.getElementById(id+n).style.left=0;
- document.getElementById(id+n).style.top=0;
- }
-
- // enregistrement de la position de l'objet
- objPosLeft=parseInt(document.getElementById(id+n).style.left);
- objPosTop=parseInt(document.getElementById(id+n).style.top);
-
- if ((cursorPosX > objPosLeft) &&
- (cursorPosX < objPosLeft + document.getElementById(id+n).offsetWidth) &&
- (cursorPosY > objPosTop) &&
- (cursorPosY < objPosTop + document.getElementById(id+n).offsetHeight))
- { // Si le curseur est dans la zone d'affichage
- return id+n;
- }
- else n++;
- }
- return null;
- }
- // -->
- </script></head><body onLoad="init()">
- <img src="./img.jpg" width="300px" /><img src="./img.jpg" width="300px" /><img src="./img.jpg" width="300px" />
-
-
- <img src="./img.jpg" id="move0" width="200px" />
- <div id="move1" >11</div>
- <div id="move2" >222222222</div>
- <div id="move3" >3333333333333333</div>
- <div id="move4" >44444444444444444444444444444444444444444444</div>
- <img src="./img2.jpg" id="move5" width="200px" />
- </body></html>
<html><head><script language="JavaScript">
<!--
// Définition des variables globale.
var objNum=0; // Numéros de l'objet courrant
var cursorPosXStart,cursorPosYStart; // Position du curseur au départ du déplacement
var objPosLeftStart,objPosTopStart; // Position de l'objet au départ du déplacement
function init()
{ // démarrage appelé dans la ligne body
// capture d'événènements appuyer, relacher
if (document.captureEvents)
{ // pour Netscape 4
document.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
}
document.onmousedown = startDrag;
document.onmouseup = endDrag;
}
function startDrag(e)
{
objNum= whichObj(e); // recherche l'objet selectionné
if(objNum!=null) // Si l'objet est trouvé
{
// enregistrement de la position du curseur ; Si (netscape) ? vrai : faux;
cursorPosXStart = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.clientX;
cursorPosYStart = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.clientY;
// enregistrement de la position de l'image
objPosLeftStart=parseInt(document.images[objNum].style.left);
objPosTopStart=parseInt(document.images[objNum].style.top);
// capture de l'événènement déplacement du curseur
if (document.captureEvents)
{ // pour Netscape 4
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove= moveIt;
}
return false; // retourne faux pour que l'explorateur ne tienne pas compte du déplacement
}
function moveIt(e)
{
// enregistrement de la position du curseur ; Si (netscape) ? vrai : faux;
var cursorPosX = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.clientX;
var cursorPosY = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.clientY;
// déplacement de l'image
document.images[objNum].style.left=objPosLeftStart+cursorPosX-cursorPosXStart;
document.images[objNum].style.top=objPosTopStart+cursorPosY-cursorPosYStart;
return false;
}
function endDrag(e)
{
// suppression du numéros de l'image
objNum = null;
// Arret de la capture de l'événènement déplacement du curseur
if (document.captureEvents)
{ // pour Netscape 4
document.releaseEvents(Event.MOUSEMOVE);
}
document.onmousemove= "";
}
function whichObj(e)
{
n=0;
// enregistrement de la position du curseur ; Si (netscape) ? vrai : faux;
var cursorPosX = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.clientX;
var cursorPosY = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.clientY;
while (document.images[n])
{ // tant que l'image existe
// Initialise des attributs de l'image trouver
document.images[n].style.position="absolute";
document.images[n].style.zIndex=1000-n;
document.images[n].style.cursor="default";
if(document.images[n].style.left=="" || document.images[n].style.left==null)
{ // Si la position de l'image n'est pas définit, on le fait
document.images[n].style.left=0;
document.images[n].style.top=0;
}
// enregistrement de la position de l'image
objPosLeft=parseInt(document.images[n].style.left);
objPosTop=parseInt(document.images[n].style.top);
// position de l'objet sur lequel il est cliqué
if ((cursorPosX > objPosLeft) &&
(cursorPosX < objPosLeft + document.images[n].width) &&
(cursorPosY > objPosTop) &&
(cursorPosY < objPosTop + document.images[n].height))
{ // Si le curseur est dans la zone d'affichage de l'image
return n;
}
else n++;
}
return null;
}
// -->
</script></head><body onLoad="init()">
<img src="./img.jpg" />
<img src="./img.jpg" />
</body></html>
---------------------------- ----------------------------------------------- ---------------------------------- - -------------------------------------
<html><head><script language="JavaScript">
<!--
// On peux déplacer tous les éléments juste changeant sont id.
// Définition des variables globale.
var objNum=0; // Numéros de l'objet courrant
var cursorPosXStart,cursorPosYStart; // Position du curseur au départ du déplacement
var objPosLeftStart,objPosTopStart; // Position de l'objet au départ du déplacement
function init()
{ // démarrage appelé dans la ligne body
// capture d'événènements appuyer, relacher
if (document.captureEvents)
{ // pour Netscape 4
document.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
}
document.onmousedown = startDrag;
document.onmouseup = endDrag;
}
function startDrag(e)
{
objNum= whichObj(e); // recherche l'objet selectionné
if(objNum!=null) // Si l'objet est trouvé
{
// enregistrement de la position du curseur ; Si (netscape) ? vrai : faux;
cursorPosXStart = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.clientX;
cursorPosYStart = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.clientY;
// enregistrement de la position de l'objet
objPosLeftStart=parseInt(document.getElementById(objNum).style.left);
objPosTopStart=parseInt(document.getElementById(objNum).style.top);
// capture de l'événènement déplacement du curseur
if (document.captureEvents)
{ // pour Netscape 4
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove= moveIt;
}
return false; // retourne faux pour que l'explorateur ne tienne pas compte du déplacement
}
function moveIt(e)
{
// enregistrement de la position du curseur ; Si (netscape) ? vrai : faux;
var cursorPosX = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.clientX;
var cursorPosY = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.clientY;
// déplacement de l'objet courrant
document.getElementById(objNum).style.left=objPosLeftStart+cursorPosX-cursorPosXStart;
document.getElementById(objNum).style.top=objPosTopStart+cursorPosY-cursorPosYStart;
return false;
}
function endDrag(e)
{
// suppression du numéros de l'objet courrant
objNum = null;
// Arret de la capture de l'événènement déplacement du curseur
if (document.captureEvents)
{ // pour Netscape 4
document.releaseEvents(Event.MOUSEMOVE);
}
document.onmousemove= "";
}
function whichObj(e)
{
n=0;
var id="move"; // debut du nom des IDs des éléments qui doivent bouger, vous pouvez le changer.
// enregistrement de la position du curseur ; Si (netscape) ? vrai : faux;
var cursorPosX = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.clientX;
var cursorPosY = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.clientY;
while (document.getElementById(id+n))
{ // tant que l'ID existe ("move0","move1","move2",...)
// Initialise des attributs de l'objet trouver
document.getElementById(id+n).style.position="absolute";
document.getElementById(id+n).style.zIndex=1000-n;
document.getElementById(id+n).style.cursor="default";
if(document.getElementById(id+n).style.left=="" || document.getElementById(id+n).style.left==null)
{ // Si la position de l'objet n'est pas définit, on le fait
document.getElementById(id+n).style.left=0;
document.getElementById(id+n).style.top=0;
}
// enregistrement de la position de l'objet
objPosLeft=parseInt(document.getElementById(id+n).style.left);
objPosTop=parseInt(document.getElementById(id+n).style.top);
if ((cursorPosX > objPosLeft) &&
(cursorPosX < objPosLeft + document.getElementById(id+n).offsetWidth) &&
(cursorPosY > objPosTop) &&
(cursorPosY < objPosTop + document.getElementById(id+n).offsetHeight))
{ // Si le curseur est dans la zone d'affichage
return id+n;
}
else n++;
}
return null;
}
// -->
</script></head><body onLoad="init()">
<img src="./img.jpg" width="300px" /><img src="./img.jpg" width="300px" /><img src="./img.jpg" width="300px" />
<img src="./img.jpg" id="move0" width="200px" />
<div id="move1" >11</div>
<div id="move2" >222222222</div>
<div id="move3" >3333333333333333</div>
<div id="move4" >44444444444444444444444444444444444444444444</div>
<img src="./img2.jpg" id="move5" width="200px" />
</body></html>
Conclusion
J'ai mis 2 version, la première juste pour les images et la 2ème pour tout objet dont l'id à été définis.
Historique
- 24 août 2004 23:22:11 :
- 08 septembre 2004 17:51:19 :
- Commentaires...
- 08 septembre 2004 17:53:54 :
- titre
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|