Bonjour,
J'ai un script JavaScript qui permet d'afficher une photo en format miniature lorsque on survol un nickname. La photo affiche au bon endroit lorsque je suis avec un écran de PC de bureau format 4:3, mais avec mon portable l'écran est en 16:9 la photo ne s'affiche pas au bon endroit.
La photo est supposé s'affiche à cote du curseur de ma souris, donc à 100 pixels en moins en Y et même chose en X.
J'ai trouvé ce script sur le WEB, donc il n'est pas de moi.
Et voici ce qui se trouve dans le fichier .CSS
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 <DIV class=popperlink id=topdecklink></DIV> <SCRIPT language="JavaScript"> domok = document.getElementById; if (domok) { skn = document.getElementById("topdecklink").style; if(navigator.appName.substring(0,3) == "Net") document.captureEvents(Event.MOUSEMOVE); document.onmousemove = get_mouse; } function poplink(msg, texte) { var content ="<img src="+msg+" height='120' width='90'><br><font style='font-size:10px;color:#F00'><div align='center'>"+texte+"</div></font>"; if (domok) { document.getElementById("topdecklink").innerHTML = content; skn.visibility = "visible"; } } function get_mouse(e) { var x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft; var y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop; skn.left = x-100; skn.top = y-100; } function closepopup() { if (domok) skn.visibility = "hidden"; } </SCRIPT>
Voici la façon dont je l'utilise dans mes liens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 .popperlink { POSITION: absolute; VISIBILITY: hidden }
Si vous avez des astuces sur ce qui cloche, merci de m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <a onMouseOver="poplink('../images/<?php echo $photo; ?>','<?php echo stripslashes($row_sorties['prenom']); ?>')" onMouseOut="closepopup()"><?php echo stripslashes($row_sorties['nickname']); ?></a>
Le Script est dans la balise <head></head>
Merci
Sylvain
Partager