Problème de péplacement de calque dans une application de carte
cs_akiko
Messages postés17Date d'inscriptionmercredi 16 juillet 2003StatutMembreDernière intervention22 août 2009
-
12 déc. 2008 à 11:01
cs_akiko
Messages postés17Date d'inscriptionmercredi 16 juillet 2003StatutMembreDernière intervention22 août 2009
-
12 déc. 2008 à 19:38
Avant toute chose bonjour et merci d'avance d'avoir ou de prendre le temps de lire le contenu de mon problème...
je travaille actuellement sur une application de cartographie [ non, je ne veux pas utiliser google-map ] et pour des raisons ergonomique je voudrais pouvoir replacer mon fond de carte en fonction des coordonnées d'une référence de lieu précise. N'étant pas développeur mais plutôt designer, je me confronte aux limites de ma propre compréhension du langage.
Je suis parti à la recherche d'une portion de script me permettant d'animer cette fameuse fonctionnalité ( voir le code ci-dessous) mais le code fait en sorte que le mouvement de la div que je veux faire bougé, démare toujours d'un point zéro en x et y . Je veeux dire que le left et top du css en remis à 0px par défault. Si quelqu'un pouvez m'aiguiller sur un piste ou une solution pour venir à bout de mon problème... Merci d'avance.
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Ajax Cookbook Example - Transitions for Animation Effects</title><style type="text/css"><![CDATA[
html, body {
height: 100%;
overflow: hidden;
}
#canvas {
height: 100%;
}
#animated {
position: absolute;
/*left: 0;*/
/*top: 0;*/
}
]]></style></head><!---->[javascript:void(0); test 1]
[javascript:void(0); test 2]
This text is animated
cs_akiko
Messages postés17Date d'inscriptionmercredi 16 juillet 2003StatutMembreDernière intervention22 août 2009 12 déc. 2008 à 11:07
Le code ne passe pas ?! Y aurait-il une balise spécifique pour le rendre lisible ?
Avant toute chose bonjour et merci d'avance d'avoir ou de prendre le temps de lire le contenu de mon problème...
je travaille actuellement sur une application de cartographie [ non, je ne veux pas utiliser google-map ] et pour des raisons ergonomique je voudrais pouvoir replacer mon fond de carte en fonction des coordonnées d'une référence de lieu précise. N'étant pas développeur mais plutôt designer, je me confronte aux limites de ma propre compréhension du langage.
Je suis parti à la recherche d'une portion de script me permettant d'animer cette fameuse fonctionnalité ( voir le code ci-dessous) mais le code fait en sorte que le mouvement de la div que je veux faire bougé, démare toujours d'un point zéro en x et y . Je veeux dire que le left et top du css en remis à 0px par défault. Si quelqu'un pouvez m'aiguiller sur un piste ou une solution pour venir à bout de mon problème... Merci d'avance.
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 12 déc. 2008 à 17:55
Message envolé !
Bonjour,
- Pas bien compris le soucis...
- Ne mets pas réponse acceptée si ce n'est pas le cas...
- Pour
ton code fait un copier/coller vers notepad.exe, par exemple, puis une autre
copier/coller dans la boîte de saisie, cela devrait le faire normalement ou
alors utilise la TextBox classique...
C'est en dessous.
Si vous n'arrivez pas à saisir votre message, CLIQUEZ ICI pour
revenir à une "TextBox classique"
function onLoad(newx,newy) {
var element = document.getElementById("animated");
element.style.position = "absolute";
//element.style.left = "0px";
//element.style.top = "0px";
//element.style.left = newPosx;
//element.style.top = newPosy;
element.style.left = element.style.left;
element.style.top = element.style.top;
var transition = new Transition(SineCurve, 3000, function(percentage) {
// var x = (element.parentNode.offsetWidth - element.offsetWidth) /2;
// var y = (element.parentNode.offsetHeight - element.offsetHeight)/2;
var x = element.offsetWidth + newx;
var y = element.offsetHeight + newy;
element.style.left = Math.round(percentage * x) + "px";
element.style.top = Math.round(percentage * y) + "px";
var newPosx = element.style.left;
var newPosy = element.style.top;
});
transition.run();