Tom's Guide > Forum > Programmation > Image fixe en bas à droite de la page

Image fixe en bas à droite de la page

Forum Programmation : Image fixe en bas à droite de la page

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour.

J'espère que vous pourrez m'aider.


Je suis entrain de refaire le design de mon site internet ( simonrobic.com ) et j'ai perdu un code html que j'avais utilisé autre fois ( peut-être était-ce du javascript... ).

Ce code consistait à fixer une image dans le coin droit en bas de la page.

C'est ce que je voudrais refaire sur la nouvelle version de mon site internet.

J'ai trouvé ce code javascript :

Code :
  1. <script language="JavaScript">
  2. <!--
  3. //PLF-http://www.jejavascript.net/
  4. var hauteur=0;
  5. var temps=30;
  6. var max=30;
  7. function position(left,top,width,height,contenu) {
  8. hauteur=height;
  9. var Z="<DIV id='CalqueImage' style='position:absolute;left:"+left+"; top:"+top+";width:"+width+"; height:"+height+"'>"+contenu+"</DIV>";
  10. document.write(Z);
  11. setTimeout("Start()",temps);
  12. }
  13. function Start() {
  14. DeplacerImage("CalqueImage",Postionimage("CalqueImage" ));
  15. setTimeout("Start()",temps);
  16. }
  17. function DeplacerImage(nom,top) {
  18. document.getElementById(nom).style.top = top;
  19. }
  20. function Postionimage(nom) {
  21. var pos=parseInt(document.getElementById(nom).style.top);
  22. var wintop=parseInt(document.body.scrollTop);
  23. var dispo=document.body.clientHeight;
  24. var diff=Math.ceil((pos-(wintop+dispo-hauteur)));
  25. if (diff>max) {diff=max;}
  26. if (diff<-1*max) {diff=-1*max;}
  27. var top=pos-diff;
  28. return top;
  29. }
  30. //-->
  31. </script>



A mettre entre <head> et </head>, et celui ci :

Code :
  1. <script language="JavaScript">
  2. <!--
  3. //PLF-http://www.jejavascript.net/
  4. //position(marge,1,largeur,hauteur(>H image),'image');
  5. position(10,1,100,120,'<img src="monimage.gif" width="88" height="32">');
  6. //-->
  7. </script>



à mettre après </head>.

Quels réglages effectuer pour que mon image apparaisse en bas à droite de la page, en mode fixe ? Le fait que j'ai déjà une image en background jouera-t-il ?


Merci d'avance pour votre réponse :)


Simon.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Je suis pas expert en Javascript, mais ne serait-ce pas les paramètres de la fonction à modifier ? Entre les balises <body>, essayes de transformer la ligne

Code :
  1. position(10,1,100,120,'<img src="monimage.gif" width="88" height="32">');



par

Code :
  1. position(650,450,100,120,'<img src="monimage.gif" width="88" height="32">');



Si ce n'est toujours pas bien placé, tu bidouilles un peu les deux premières valeurs.

Gros bémol cependant : ça va dépendre de la résolution de l'internaute... :-(

Répondre à Sethpolma

j'ai remplacé la ligne que tu m'avais indiquée par celle que tu m'as donnée. J'ai aussi mis ces même valeurs ici :

Code :
  1. var Z="<DIV id='CalqueImage' style='position:absolute;left:"+left+"; top:"+top+";width:"+width+"; height:"+height+"'>"+contenu+"</DIV>"

à la place de left, top, width et height entre les +, car rien ne se passait en touchant juste à la ligne que tu m'avais donnée. En fesant ceci, l'image apparait bien, mais en haut à gauche ( alors que je voudrias qu'elle soit en bas à droite ), et si je change les chiffres, elle ne bouge pas...

Une idée ? :)

Répondre à shYm0n

J'ai pensé à un truc vraiment tout con ! Et ça marche ! Au lieu de passer par un code javascript, pourquoi ne pas utiliser une des propriétés du CSS ?

Code :
  1. <img src="ton_image.gif" style="position: fixed; top: 800px; left: 600px;"/>



Par exemple. Remarque que ça ne prend toujours pas en compte la résolution du visiteur. J'ai vu qu'en Javascript, on pouvait la récupérer (screen.width et screen.height). Vois si tu peux faire avec.

Répondre à Sethpolma

Avec cette ligne là ça marche. Cool merci beaucoup :)

Répondre à shYm0n

A mon avis, il y a moyen de rendre le système plus "portable" en utilisant un javascript pour donner les positions du div en fonction de la taille du navigateur.

Répondre à crazycat@idn

Et par css , y a pas moyen , un div en position absolue
?
Je ne l'ai pas testé ma ca pourrait etre bien plus simple.

Répondre à DIgItaL_ReaM
Tom's Guide > Forum > Programmation > Image fixe en bas à droite de la page
Aller à :

Il y a 1962 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens