Changer le style d'un élément via javascript

Changer le style d'un élément via javascript - HTML/CSS - Programmation

Marsh Posté le 27-07-2004 à 18:59:43    

J'essaye de changer la position de mon image sur ma page via javascript, mais je n'y arrive pas:
 
Le code

Code :
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
  6. <title>Test</title>
  7. <style type="text/css">
  8. img
  9. {
  10. position: absolute;
  11. }
  12. </style>
  13. <script type="text/javascript">
  14. document.getElementById("d21" ).style.top = 100;
  15. document.getElementById("d21" ).style.left = 100;
  16. </script>
  17. </head>
  18. <body>
  19. <img id="d21" alt="" src="image.jpg" />
  20. </body>
  21. </html>


 
Etant une burne en javascript, je vois pas le problème.  
 
Je me suis aidé de ca: http://www.laltruiste.com/document [...] style.html
Mais je sais pas si c'est vraiment aux normes [:spamafote]


Message édité par Ayuget le 27-07-2004 à 19:00:04
Reply

Marsh Posté le 27-07-2004 à 18:59:43   

Reply

Marsh Posté le 27-07-2004 à 19:01:55    

il faut que la propriété soit déjà définie pour que tu puisses la modifier

Reply

Marsh Posté le 27-07-2004 à 19:11:21    

il faut aussi placer l'element en absolu :o, et aussi préciser l'unité :o
 
bref :

Code :
  1. document.getElementById("d21" ).style.position = "absolute";
  2. document.getElementById("d21" ).style.top = "100px";
  3. document.getElementById("d21" ).style.left = "100px";


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 27-07-2004 à 19:17:43    

Merci de votre aide :jap:
 

Code :
  1. <script type="text/javascript">
  2.   document.getElementById("d21" ).style.position = "absolute";
  3.   document.getElementById("d21" ).style.top = "100px";
  4.   document.getElementById("d21" ).style.left = "100px";
  5. </script>
  6. </head>
  7. <body>
  8. <img id="d21" style="position:absolute;left:0px;top:0px;" alt="" src="image.jpg" />
  9. </body>
  10. </html>


ne marche pas [:spamafote] :'(


Message édité par Ayuget le 27-07-2004 à 19:18:00
Reply

Marsh Posté le 27-07-2004 à 19:18:25    

Ayuget a écrit :

Merci de votre aide :jap:
 

Code :
  1. <script type="text/javascript">
  2.   document.getElementById("d21" ).style.position = "absolute";
  3.   document.getElementById("d21" ).style.top = "100px";
  4.   document.getElementById("d21" ).style.left = "100px";
  5. </script>
  6. </head>
  7. <body>
  8. <img id="d21" style="position:absolute;left:0px;top:0px;" alt="" src="image.jpg" />
  9. </body>
  10. </html>


ne marche pas [:spamafote] :'(


 

gizmo a écrit :

il faut que la propriété soit déjà définie pour que tu puisses la modifier


 
:o


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 27-07-2004 à 19:18:39    

simogeo a écrit :

il faut aussi placer l'element en absolu :o, et aussi préciser l'unité :o


Faut le repréciser, même si c'est déjà indiqué dans le CSS :heink: ?

Reply

Marsh Posté le 27-07-2004 à 19:19:37    


bah c'est fait nan :heink: (j'doit pas être réveillé)

Reply

Marsh Posté le 27-07-2004 à 19:19:40    

Ayuget a écrit :

Faut le repréciser, même si c'est déjà indiqué dans le CSS :heink: ?


En l'occurence, ici tu as mis une propriété dans l'élément img, pas dans l'id.

Reply

Marsh Posté le 27-07-2004 à 19:22:08    

Ayuget a écrit :

bah c'est fait nan :heink: (j'doit pas être réveillé)


 
ben c déclaré après ....
 
 
donc :

Code :
  1. <script type="text/javascript">
  2. function initPos() {
  3.     document.getElementById("d21" ).style.position = "absolute";
  4.     document.getElementById("d21" ).style.top = "100px";
  5.     document.getElementById("d21" ).style.left = "100px";
  6. }
  7.   </script>
  8.   </head>
  9.  
  10.   <body>
  11.   <img id="d21" onload="initPos()" alt="" src="image.jpg" />
  12.   </body>  </html>


   
devrait fonctionner


Message édité par simogeo le 27-07-2004 à 19:22:44

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 27-07-2004 à 19:23:24    

nickel chrome :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed