begin process at 2012 05 28 13:35:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > DRAG & DROP VERS UN CANVAS

DRAG & DROP VERS UN CANVAS


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :canvas drag, drop canvas, canvas image, drag drop Niveau :Débutant Date de création :20/10/2011 Date de mise à jour :21/10/2011 15:54:41 Vu / téléchargé :2 544 / 248

Auteur : kazma

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
la source comme son nom l'indique sert a faire du drag & drop d'image vers un canvas

marche avec ie9 firefox chrome safari

Source

  • <!DOCTYPE html>
  • <html lang="en">
  • <head>
  • <title>drop canvas</title>
  • <meta charset="utf-8">
  • <script>
  • var decX
  • var decY
  • function godrag(e){
  • var dde=(navigator.vendor) ? document.body : document.documentElement;
  • var Obj = e.currentTarget;
  • var X =e.clientX + dde.scrollLeft;
  • var Y =e.clientY + dde.scrollTop;
  • decX=X-Obj.offsetLeft
  • decY=Y-Obj.offsetTop
  • e.dataTransfer.setData('Text', Obj.src);
  • e.dataTransfer.effectAllowed = 'copy';
  • e.dataTransfer.dropEffect = 'move';
  • }
  • function Dragov(e) {
  • e.preventDefault();
  • }
  • function drop(e) {
  • e.preventDefault();
  • var dde=(navigator.vendor) ? document.body : document.documentElement;
  • var X =e.clientX + dde.scrollLeft;
  • var Y =e.clientY + dde.scrollTop;
  • var draaag=e.dataTransfer.getData('Text');
  • var imgz = new Image();
  • imgz.src = draaag;
  • imgz.onload = function(){
  • var ctx = document.getElementById('cvs').getContext('2d');
  • dcx=X-decX-document.getElementById('cvs').offsetLeft
  • dcy=Y-decY-document.getElementById('cvs').offsetTop
  • ctx.drawImage(imgz, dcx, dcy);
  • }
  • }
  • </script>
  • </head>
  • <body>
  • <div>
  • <canvas id="cvs" style='background-color:red;margin-left:200px' width="350" height="350" ondrop="drop(event)" ondragover="Dragov(event)"></canvas>
  • </div>
  • <img src='Krusty.png' ondragstart='godrag(event)'>
  • <img src='earth.png' ondragstart='godrag(event)'>
  • <img src='papillon.png' ondragstart='godrag(event)'>
  • <img src='banane.png' ondragstart='godrag(event)'>
  • </body>
  • </html>
<!DOCTYPE html> 
<html lang="en">
<head>
<title>drop canvas</title> 
<meta charset="utf-8">

<script> 

var decX
var decY 

function godrag(e){

	var dde=(navigator.vendor) ? document.body : document.documentElement;
	var Obj =  e.currentTarget;

	var X =e.clientX + dde.scrollLeft;
	var Y =e.clientY + dde.scrollTop;

	decX=X-Obj.offsetLeft
	decY=Y-Obj.offsetTop
	
	e.dataTransfer.setData('Text', Obj.src);
	e.dataTransfer.effectAllowed = 'copy';
	e.dataTransfer.dropEffect = 'move';
}

function Dragov(e) {

	e.preventDefault();
}

function drop(e) {

	e.preventDefault();
	var dde=(navigator.vendor) ? document.body : document.documentElement;
	var X =e.clientX + dde.scrollLeft;
	var Y =e.clientY + dde.scrollTop;

	var draaag=e.dataTransfer.getData('Text');

	var imgz = new Image();
	imgz.src = draaag;
	
	imgz.onload = function(){
		var ctx = document.getElementById('cvs').getContext('2d');
		dcx=X-decX-document.getElementById('cvs').offsetLeft
		dcy=Y-decY-document.getElementById('cvs').offsetTop
		ctx.drawImage(imgz, dcx, dcy);
	}
}

</script>
</head>
<body>
<div>
<canvas id="cvs" style='background-color:red;margin-left:200px' width="350" height="350" ondrop="drop(event)" ondragover="Dragov(event)"></canvas>
</div>

<img src='Krusty.png' ondragstart='godrag(event)'>
<img src='earth.png' ondragstart='godrag(event)'>
<img src='papillon.png' ondragstart='godrag(event)'>
<img src='banane.png' ondragstart='godrag(event)'>
</body>
</html>


 Conclusion

ca peut etre utile

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

20 octobre 2011 18:04:14 :
maintenance
21 octobre 2011 15:54:42 :
estetisme

 Sources du même auteur

Source avec Zip Source avec une capture BOUTON ROTATIF
Source avec Zip Source avec une capture EFFET DE ROTATION A 360° D'IMAGE AVEC ACCELERATION DECELERAT...
Source avec Zip Source avec une capture PETIT LOGICIEL DE DESSIN, RETOUCHE AVEC CANVAS
Source avec Zip Source avec une capture DIAPO EN CSS 3D
Source avec Zip CONVERTISSEUR D'IMAGE BASE 64

 Sources de la même categorie

Source avec Zip JDMATH-MINI.JS : GÉNÉRATION D'EXPRESSION MATHÉMATIQUE par jdmcreator
Source avec une capture SPHERE 3D DÉFORMABLE par phm
Source avec Zip Source avec une capture EFFET DE ROTATION A 360° D'IMAGE AVEC ACCELERATION DECELERAT... par kazma
Source avec Zip Source avec une capture PETIT LOGICIEL DE DESSIN, RETOUCHE AVEC CANVAS par kazma
Source avec Zip Source avec une capture CALCULATRICE HEURE par m22001111

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture PETIT LOGICIEL DE DESSIN, RETOUCHE AVEC CANVAS par kazma
Source avec Zip Source avec une capture MINI DRAG POUR UTILISATION SIMPLE par kazma

Commentaires et avis

Commentaire de rayman223 le 24/10/2011 17:51:40

Pourquoi ne pas utiliser JQuery ?

Commentaire de kazma le 25/10/2011 11:10:18 administrateur CS

parce que le dhtml (javascript,dom,css) me convient

Commentaire de RudiRatlos le 29/10/2011 20:05:07 9/10

intéressant! :-) Merci pour ce code.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales