begin process at 2012 05 28 22:40:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

J'abandonne ...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

J'abandonne ...

samedi 4 septembre 2004 à 19:32:22 | J'abandonne ...

LocalStone

Salut à tous,
Voilà, j'ai un script qui permet de selectionner, à l'aide de la souris, le plus simplement possible une partie d'une image, pour qu'ensuite elle soit traitée en PHP, mais la n'est pas la question ...
Bref, la selection se fait comme un banal drag & drop, par l'intermédiaire d'une balise div, mais une fois que l'on veut redéplacer celle-ci alors qu'elle a déjà été déplacée, la balise se remet dans sa position initial.
Un exemple plus clair, là : http://centromere.free.fr/DragDropCutter.html et un zip à télécharger ici pour avoir tout ici : http://centromere.free.fr/DragDropCutter.zip... C'est plus simple.
Si quelqu'un peut m'aider, je le remercie, parce que, moi, j'abandonne, j'en ai marre, je comprends pas.
LocalStone
samedi 4 septembre 2004 à 21:45:19 | Re : J'abandonne ...

leris

salut,

partie modifiée (pas sûr que cela resolve ton prob ... )



function MoveCutter()
{
oCutter = document.getElementById('CutterBox');
// oImg = document.getElementById('ImgBox'); // oté
oCutter.style.top = GetCutterTop() + 'px';
oCutter.style.left = GetCutterLeft() + 'px';
// oImg.style.top = - GetCutterTop() - parseInt(oCutter.currentStyle.borderWidth) + 'px'; // oté
// oImg.style.left = - GetCutterLeft() - parseInt(oCutter.currentStyle.borderWidth) + 'px'; // oté
return;
}
function MoveImg()
{
// oImg = document.getElementById('ImgBox'); // oté
oCutter = document.getElementById('CutterBox');
// oImg.style.top = - GetCutterTop() + 'px'; // oté
// oImg.style.left = - GetCutterLeft() + 'px'; // oté
oCutter.style.top = - GetCutterTop() + 'px'; // ajouté
oCutter.style.left = - GetCutterLeft() + 'px'; // ajouté
return;
}



++

L.
samedi 4 septembre 2004 à 21:52:08 | Re : J'abandonne ...

rttb

Je me suis deja fait avoir avec ce genre de chose, le probleme c'est la position absolue du calque.
tu peut l'incrementer, la reduire, lu affecter une valeur, mais pas la lire...
J'ai donc detourne le probleme de la lecture de la position en incrementant une variable de la meme manire que le calque, en meme temps..

c'est pas la solution directe mais je pense que ca va t'aider..
samedi 4 septembre 2004 à 22:47:13 | Re : J'abandonne ...

rttb

Inspire toi de cet exemple aussi :
drap-drop
dimanche 5 septembre 2004 à 12:28:20 | Re : J'abandonne ...

LocalStone

Bah merci, je vais étudier ça cet après-midi. Merci merci !
Juste un p'tit truc, tu peux lire la position, mais en fait, il ne faut pas faire :

xPos = oObject.style.left; //par exemple

mais

xPos = oObject.currentStyle.left;

Et là, ça fonctionne. J'ai trouvé ça par hasard sur la source d'un membre, et c'est énorme.
Encore merci, et bonne journée.
LocalStone
dimanche 5 septembre 2004 à 22:31:36 | Re : J'abandonne ...

LocalStone

Bon, bah j'ai essayé et ta solution marche. Le problème, c'est que la div qui contient la veritable image ne bouge plus, et du coup, bah ça ne vas plus, quoi ... Puique les images ne se superposent plus correctement.
Donc ça marche à moitié. Et maintenant, y a un autre problème. Donc, toujours à l'aide !
LocalStone
lundi 6 septembre 2004 à 13:08:15 | Re : J'abandonne ...

bultez

Membre Club
Bonjour,
un début de réponse ?

<html>
<head>
<script type="text/javascript">
var OffsetX;
var OffsetY;
window.onload = function()
{
document.getElementById('CutterBox').onmousedown = StartCutter;
document.getElementById('CutterBox').onmousemove = function(){return(false);}
}
function StartCutter()
{
OffsetX = event.x;
OffsetY = event.y;
document.onmousemove = MoveCutter;
document.onmouseup = StopCutter;
}
function StopCutter()
{
document.onmousemove = '';
}
function GetCutterTop()
{
oCutter = document.getElementById('CutterBox');
oMove = document.getElementById('MoveBox');

Top = event.clientY - parseInt(document.getElementById('MoveBox').offsetTop);
if(Top - OffsetY < 0){Top = 0 + OffsetY;}
if(Top - OffsetY > parseInt(oMove.currentStyle.height) - parseInt(document.getElementById('CutterBox').currentStyle.height))
{
Top = parseInt(oMove.currentStyle.height) - parseInt(document.getElementById('CutterBox').currentStyle.height) + OffsetY;
}
return(Magnet(Top - OffsetY, 10));
}
function Magnet(value, scale)
{
return(Math.floor(value / scale) * scale);
}
function GetCutterLeft()
{
oCutter = document.getElementById('CutterBox');
oMove = document.getElementById('MoveBox');
Left = event.clientX - parseInt(document.getElementById('MoveBox').offsetLeft);
if(Left - (OffsetX) < 0){Left = 0 + OffsetX;}
if(Left - OffsetX > parseInt(oMove.currentStyle.width) - parseInt(document.getElementById('CutterBox').currentStyle.width))
{
Left = parseInt(oMove.currentStyle.width) - parseInt(document.getElementById('CutterBox').currentStyle.width) + OffsetX;
}
return(Magnet(Left - OffsetX, 10));
}
function MoveCutter()
{
oCutter = document.getElementById('CutterBox');
oImg = document.getElementById('ImgBox');
////// oCutter.style.top = GetCutterTop() + 'px';
////// oCutter.style.left = GetCutterLeft() + 'px';
oCutter.style.top=event.y;
oCutter.style.left=event.x;
oImg.style.top = - GetCutterTop() - parseInt(oCutter.currentStyle.borderWidth) + 'px';
oImg.style.left = - GetCutterLeft() - parseInt(oCutter.currentStyle.borderWidth) + 'px';
return;
}
function MoveImg()
{
oImg = document.getElementById('ImgBox');
oCutter = document.getElementById('CutterBox');
oImg.style.top = - GetCutterTop() + 'px';
oImg.style.left = - GetCutterLeft() + 'px';
return;
}
function GetImgTop()
{
oCutter = document.getElementById('CutterBox');
ImgTop = - parseInt(oCutter.currentStyle.top)
return(ImgTop + 'px');
}
function GetImgLeft()
{
oCutter = document.getElementById('CutterBox');
ImgLeft = - parseInt(oCutter.currentStyle.left)
return(ImgLeft + 'px');
}
</script>
</head>
<body>
<div id="MoveBox"
style=" position: relative;
height: 73px;
width: 193px; background-color: #EEEEEE;
border-style: solid;
border-color: #000000;
border-width: 1px;
overflow: hidden;">
<img src="img_blur.png" />
<div id="ScaleBox"
style=" position: absolute;
top: Opx;
left: 0px;
padding: 0px;
margin: 0px;
height: 73px;
width: 193px;
border-style: none;
background-image: url('../scale.png');">
<div id="CutterBox"
style=" padding: 0px;
margin: 0px;
overflow: hidden;
position: absolute;
height: 50px;
width: 50px;
border-style: solid;
border-color: #000000;
border-width: 1px;
background-color: #FFEEEE;
top: 0px;
left: 0px;">
<div id="ImgBox"
style=" padding: 0px;
margin: 0px;
overflow: hidden;
position: absolute;
height: 73px;
width: 193px;
border-style: none;
border-color: #FF0000;
border-width: 1px;
background-color: #FFEEEE;
top: 0px;
left: 0px;">
<img src="img.png" />
</div>
</div>
</div>
</div>
</body>
</html>

Cordialement Bul. [Site] [Mail]
lundi 6 septembre 2004 à 19:13:08 | Re : J'abandonne ...

LocalStone

Héééé non, ça ne marche pas encore parfaitement, par contre, le bug qui se présentait sur mon script n'y est plus, donc ... Je vais bien étudier ta source ce soir et la comparer avec la mienne pour trouver l'erreur.
A mort le JavaScript foireux ! Mais merci de ton aide, Bultez, c'est sympa.
LocalStone


Cette discussion est classée dans : http, free, balise, abandonne, centromere


Répondre à ce message

Sujets en rapport avec ce message

probleme avec .hta [ par nico606 ] voila g une une page en hta et je veux la mettre dans le script suivant http://www. fr.com/code.aspx?ID=22866mais voila vous pouvez essayer sa va pa m Problème PopUp [ par neo62matrix ] Salut tout le monde!Je suis un ptit nouveau du forum! J'ai un petit problème: j'ai fait un lien sur une image survolé en direction d'une page PopUp ma Avancée: Actualiser un <IMG> par un bouton. [ par Filipe35 ] Bonjour comme vous pouvez le voir sur cet exemple http://signz.free.fr/conf.php?cat=garcons&num=000.jpg j'ai mis une option pour les bordures or je formulaire chez free [ par deguelator ] Bonjour à tous. Mon problème vient de l'envoie d'un mail. Mon site est hébergé chez free. Dans la doc en ligne, il explique comment faire mais je n'y j(ai besoin de vos avis!!! [ par mllelou ] bonjour,j'aimerais votre avis sur mon premier site: la galerie de mes tableaux. http://v.doremus.free.fr et sur le deuxieme, pour une ecole de musique Syntaxe ou ...? [ par Teclis01 ] Bonzour bonzour :)J'ai un petit problème et je me tire les cheveux dessus car c'est vraiment à ne rien y comprendre...Je fais un jeu actuellement et n Créer un mapping sur un encart-image [ par kennysp ] Bonjour, L'idée est simple : je souhaiterais tout simplement recréer l'effet qu'il y a sur la home de la rubrique "offre internet" de Free (http://ww meta mime ... [ par GuilleW ] Voila , juste un petite probleme tres simple mais pourtant tres agassant ! je voudrait faire une balise mime pour faire passer un fichier d'une extant Executer un exe [ par nico606 ] Slt je voudrais, sachant que je suis en local, lanser un exe quand je clique sur un lien, mais voila le probleme ie ne me l'execute pas il me le fait Comportement *bizarre* d'IE6 sous WinME [ par YS1 ] Bonjour.Mon site personnel comporte actuellement des frames, dont je veux me débarasser en les remplaçant par une ensemble de DIV. J'ai créé une page


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,718 sec (4)

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