Deplacement de div

cs_akiko Messages postés 17 Date d'inscription mercredi 16 juillet 2003 Statut Membre Dernière intervention 22 août 2009 - 20 déc. 2008 à 13:53
Bul3 Messages postés 4933 Date d'inscription samedi 1 juillet 2006 Statut Membre Dernière intervention 2 février 2015 - 28 déc. 2008 à 09:14
ca ne marche pas...
je cherche une piste ou une explication merci...

<head>
<title>Move Div</title>
<style>
#myDiv{

position: absolute;
top:100px;
left:100px;
border: 1px solid black;
width: 200px;
height: 30px;}
</style>
<script language ="javascript">
<!--
function movediv(x,y,t) {
var steps = Math.floor(t*30/1000);
var left = parseInt(document.getElementById('myDiv').style.left);
var top = parseInt(document.getElementById('myDiv').style.top);
for(var i=0; i<=steps; i++)
{
setTimeout("document.getElementById('myDiv').style.left='"+Math.floor(left+i*x/steps)+"px'",Math.floor(i*t/steps));
setTimeout("document.getElementById('myDiv').style.top='"+Math.floor(top+i*y/steps)+"px'",Math.floor(i*t/steps));
}
}
//-->
</script>
</head>

[javascript:void(0); test]

test

24 réponses

cs_akiko Messages postés 17 Date d'inscription mercredi 16 juillet 2003 Statut Membre Dernière intervention 22 août 2009
20 déc. 2008 à 17:25
Je vais chercher comment retourné les nouvelles positions du calque comme étant les positions de dépars d'une nouvelle animation du calque
0
Bul3 Messages postés 4933 Date d'inscription samedi 1 juillet 2006 Statut Membre Dernière intervention 2 février 2015 16
20 déc. 2008 à 18:00
ce n'est qu'un exemple, qui n'admet
° que les déplacements de gauche à droite et de bas en haut
° qu'un déplacement horizontal = vertical
° qu'un seul div
....  faudrait généraliser un peu quoi,
     il encore 'un peu' de taf....

          [mon Site] [M'écrire] Bul         
0
@karamel Messages postés 1855 Date d'inscription vendredi 9 mai 2008 Statut Modérateur Dernière intervention 18 avril 2024 153
27 déc. 2008 à 20:30
jour
sur ces ligne
var left=  parseInt(document.getElementById('myDiv').style.left);

var top  = parseInt(document.getElementById('myDiv').style.top);

ce serait mieux ainsi
var left= document.getElementById('myDiv').offsetLleft;


var top  = document.getElementById('myDiv').offsetTop;

car si je ne me trompe pas quand tu fait
var left = document.getElementById('myDiv').style.left;

cela te retourne bien la position mais sa te rajoute (px)
ex : 50px
0
Bul3 Messages postés 4933 Date d'inscription samedi 1 juillet 2006 Statut Membre Dernière intervention 2 février 2015 16
28 déc. 2008 à 09:14
>>mais sa te rajoute (px)
tu as raison kazma....
et parseInt "l'enlève"
pas regardé ( je ne me souviens plus ) si offsetLetf ou/et Top mettent ou pas px.
amicalement.          [mon Site] [M'écrire] Bul         
0
Rejoignez-nous