Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3747 connectés 

  FORUM HardWare.fr
  Programmation

  [PRIVATE MSG] reservé a alex !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PRIVATE MSG] reservé a alex !

n°32982
petoulachi
A fortiori, brigadier chef
Posté le 18-05-2001 à 14:51:45  profilanswer
 

dis dis dis comment tu fais pour recuperer la position x et y de la sourie avec NS6 ?

mood
Publicité
Posté le 18-05-2001 à 14:51:45  profilanswer
 

n°32993
under
(avec u comme under)
Posté le 18-05-2001 à 15:01:10  profilanswer
 

bon je te met le script dont je te parlais tou ta l'heure tu prends ce qui t'interesse ;o) ..allez c cadeau !!! héhé
 
 
function get_mouse(e)  
{
    ns4 = (document.layers)? true:false;  //si le navigateur est Netscape Navigator 4
    ie4 = (document.all)? true:false;      // si le navigateur est Internet Explorer 4
    dom = (document.getElementById)? true:false; //si le navigateur est Navigator 6 ou Explorer 5
    var x = (ns4) ? e.pageX : event.x+document.body.scrollLeft;  
    var y = (ns4) ? e.pageY : event.y+document.body.scrollTop;
 
 if (dom)
{
  document.getElementById('pop').style.left= x-90;
  document.getElementById('pop').style.top=y+20;
}
else if (ns4)
{
  document.pop.top  = y+20 ;
  document.pop.left = x-90;
}
else if (ie4)
{
  document.all("pop" ).style.left = x-90;
  document.all("pop" ).style.top = y+20;
}
 
}
 
function popup(msg,titre)
{
    ns4 = (document.layers)? true:false;  //si le navigateur est Netscape Navigator 4
    ie4 = (document.all)? true:false;      // si le navigateur est Internet Explorer 4
    dom = (document.getElementById)? true:false; //si le navigateur est Navigator 6 ou Explorer 5
    if (ns4) document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = get_mouse;
 
 
    var txt = "<TABLE WIDTH=180 BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=#004488><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#004488><TR><TD><CENTER><FONT FACE=ARIAL COLOR=#00ccff SIZE=2><B>"+titre+"</B></FONT></CENTER></TD></TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=#00ccff><TR><TD><FONT FACE=ARIAL COLOR=#004488 SIZE=1><CENTER>"+msg+"</CENTER></FONT></TD></TR></TABLE></TD></TR></TABLE>";
 
    if (dom) {
 
  document.getElementById('pop').style.visibility = "visible";
     document.getElementById('pop').innerHTML=txt;
 }
 else if (ie4)
 {
    document.all("pop" ).innerHTML= txt;
    document.all("pop" ).style.visibility ="visible";
 
    }
  else if (ns4)
 {
  document.pop.document.write(txt);
  document.pop.document.close();
  document.pop.visibility = "visible";
 }
   
}

n°32995
petoulachi
A fortiori, brigadier chef
Posté le 18-05-2001 à 15:01:58  profilanswer
 

non non mais je veux juste savoir comment recuprer la position de la sourie !

n°33017
under
(avec u comme under)
Posté le 18-05-2001 à 15:20:50  profilanswer
 

ben oui c justement ce que je t'ai mis....t'as que enlever les lignes en trop dont t'as rien a fouttre, mais entre autres il recupere les positions souris le scripts. :  
bon en enlevant les trucs inutiles :  
 
 
function get_mouse(e)  
{  
    ns4 = (document.layers)? true:false;  //si le navigateur est Netscape Navigator 4  
    ie4 = (document.all)? true:false;      // si le navigateur est Internet Explorer 4  
    dom = (document.getElementById)? true:false; //si le navigateur est Navigator 6 ou Explorer 5  
    var x = (ns4) ? e.pageX : event.x+document.body.scrollLeft;  
    var y = (ns4) ? e.pageY : event.y+document.body.scrollTop;  
 ...
}  
 
function popup(msg,titre)  
{  
    ns4 = (document.layers)? true:false;  //si le navigateur est Netscape Navigator 4  
    ie4 = (document.all)? true:false;      // si le navigateur est Internet Explorer 4  
    dom = (document.getElementById)? true:false; //si le navigateur est Navigator 6 ou Explorer 5  
    if (ns4) document.captureEvents(Event.MOUSEMOVE);  
    document.onmousemove = get_mouse;  
   
   ...  
 
 
}

n°33019
petoulachi
A fortiori, brigadier chef
Posté le 18-05-2001 à 15:25:25  profilanswer
 

c bizarre ça marche pas.
tu peux m'expliquer comment tu fais ?
parce que en faisant event.x ça marche pas ?
tiens d'ailleurs c quoi document.body.scrollLeft et top ?

n°33042
under
(avec u comme under)
Posté le 18-05-2001 à 15:55:14  profilanswer
 

la fonction popup appelle la fonction get_mouse a chaque fois que la souris bouge.
 
if (ns4) document.captureEvents(Event.MOUSEMOVE);   //ca faut le mettre parce que netscape 4 en a besoin.
    document.onmousemove = get_mouse;  //la il appelle la fonction
   
et ensuite je recupere la velaur de la souris dans get_mouse mais apres comme x et y sont local a get_mouse, faut les appeler dans get_mouse.  
event.x ...ben c une propriete de IE et du W3C. qu renvoie la position par rapport à l'element positionné ou du body dans ce cas .
Et scrollLeft c'est le nombre de pixel physque qui separe le body du bord de la fenetre.  
voila donc la somme des deux ca fait le bon truc !!
 
 
et c koi qui marche pas chez toi?? moi ca marche partout pourtant, tu l'emploi comment? balance le code

n°33051
petoulachi
A fortiori, brigadier chef
Posté le 18-05-2001 à 16:02:49  profilanswer
 

voila le code

Code :
  1. var CouleurContour;
  2. var CouleurFond;
  3. var CouleurTexte;
  4. var nsy=0;
  5. var nsx=0;
  6. var ns4=(document.layers && parseInt(navigator.appVersion)<5)?true:false;
  7. var ie=document.all?true:false;
  8. var dom=document.getElementById?true:false;
  9. function AffBulle(texte)
  10. {
  11.     contenu="<table border=0 cellspacing=0 cellpadding=1><tr bgcolor='"+CouleurContour+"'><td><table border=0 cellpadding=2 cellspacing=0 bgcolor='"+CouleurFond+"'><tr><td><div style='color:"+CouleurTexte+";font-family:arial;font-size:11px;margin-top:0px;margin-bottom:0px;'>"+texte+"</td></tr></table></td></tr></table>";
  12. if (dom)
  13. {
  14.     document.getElementById('bulle').innerHTML=contenu;
  15.  document.getElementById('bulle').style.left=event.x;
  16.  document.getElementById('bulle').style.top=event.y;
  17.  window.alert(nsx+'  dcfg'+nsy);
  18.  document.getElementById('bulle').style.visibility="visible";
  19. }
  20. else if (ns4)
  21. {
  22.  document.layers["bulle"].document.write(contenu);
  23.  document.layers["bulle"].document.close();
  24.  document.layers["bulle"].top=nsy+10;
  25.  document.layers["bulle"].left=nsx-10;
  26.  document.layers["bulle"].visibility="show";
  27. }
  28. else if (ie)
  29. {
  30.  var f=window.event;
  31.  doc=document.body.scrollTop;
  32.  bulle.innerHTML=contenu;
  33.  document.all["bulle"].style.top=f.clientY+doc+10;
  34.  document.all["bulle"].style.left=f.x-10;
  35.  document.all["bulle"].style.visibility="visible";
  36. }
  37. }
  38. function ns(e)
  39. {
  40.     if (ns4)
  41. {
  42.  nsx=e.x;
  43.  nsy=e.y;
  44. }
  45. }
  46. function HideBulle()
  47. {
  48. if (dom)
  49.  document.getElementById('bulle').style.visibility = "hidden";
  50. else if (ns4)
  51.  document.layers["bulle"].visibility="hide";
  52. else if (ie)
  53.  document.all["bulle"].style.visibility="hidden";
  54. }
  55. function InitBulle(CoulTexte,CoulFond,CoulContour)
  56. {
  57. CouleurTexte=CoulTexte;
  58. CouleurFond=CoulFond;
  59. CouleurContour=CoulContour;
  60. if (dom)
  61. {
  62.  document.write("<div id='bulle' style='position:absolute;top:0;left:0;visibility:hidden;z-index:1'></div>" );
  63. }
  64. else if (ns4)
  65. {
  66.  window.captureEvents(Event.MOUSEMOVE);
  67.  window.onMouseMove=ns;
  68.  document.write("<layer name='bulle' top=0 left=0 visibility='hide'></layer>" );
  69. }
  70. else if (ie)
  71. {
  72.  //z-index à 1 afin que la bulle s'affiche au-dessus l'autre couche
  73.  document.write("<div id='bulle' style='position:absolute;top:0;left:0;visibility:hidden;z-index:1'></div>" );
  74. }
  75. }


et c qui ne marche pas, c pour positionner la bulle au bon endroit avec NS6 (ça doit etre pareil avec IE5 j'imagine)

n°33053
under
(avec u comme under)
Posté le 18-05-2001 à 16:06:27  profilanswer
 

t'as pas plus fouilli comme code?

n°33055
under
(avec u comme under)
Posté le 18-05-2001 à 16:10:23  profilanswer
 

nsx et nsy, il te renvoient koi?

n°33056
petoulachi
A fortiori, brigadier chef
Posté le 18-05-2001 à 16:10:41  profilanswer
 

fouilli ? bah arreten c juste parce que t'as la coloration syntaxique, sinon c propre

mood
Publicité
Posté le 18-05-2001 à 16:10:41  profilanswer
 

n°33057
petoulachi
A fortiori, brigadier chef
Posté le 18-05-2001 à 16:11:17  profilanswer
 

tu t'en fout de nsy et nsx, c pour ns4 !

n°33058
under
(avec u comme under)
Posté le 18-05-2001 à 16:12:16  profilanswer
 

ah j'i trouve, ton event.x et event.y, il faut les mettre dans ns(e) parce que il peuvent etrer appeler que qand tu attrape les evenements. donc, dans ta fct ns(e)...tain met des commentaires  oou des espaces dans ton code...je me sui sarrché pour le lire bien !!

n°33066
petoulachi
A fortiori, brigadier chef
Posté le 18-05-2001 à 16:19:04  profilanswer
 

bin normalement il est tout aligné comme y faut, mais c avec le forum que ça a deconné.
heu pour le mettre dans ns(e); je l'avais deja fait ça a rien changé:
var CouleurContour;
var CouleurFond;
var CouleurTexte;
var nsy=0;
var nsx=0;
var ns4=(document.layers && parseInt(navigator.appVersion)<5)?true:false;
var ie=document.all?true:false;
var dom=document.getElementById?true:false;
 
function AffBulle(texte)  
{
    contenu="<table border=0 cellspacing=0 cellpadding=1><tr bgcolor='"+CouleurContour+"'><td><table border=0 cellpadding=2 cellspacing=0 bgcolor='"+CouleurFond+"'><tr><td><div style='color:"+CouleurTexte+";font-family:arial;font-size:11px;margin-top:0px;margin-bottom:0px;'>"+texte+"</td></tr></table></td></tr></table>";
 
 if (dom)
 {
     document.getElementById('bulle').innerHTML=contenu;
  document.getElementById('bulle').style.left=nsx;
  document.getElementById('bulle').style.top=nsy;
  window.alert(nsx+'  dcfg'+nsy);
  document.getElementById('bulle').style.visibility="visible";
 }
 else if (ns4)  
 {
  document.layers["bulle"].document.write(contenu);
  document.layers["bulle"].document.close();
  document.layers["bulle"].top=nsy+10;
  document.layers["bulle"].left=nsx-10;  
  document.layers["bulle"].visibility="show";
 }
 else if (ie)  
 {
  var f=window.event;
  doc=document.body.scrollTop;
  bulle.innerHTML=contenu;
  document.all["bulle"].style.top=f.clientY+doc+10;
  document.all["bulle"].style.left=f.x-10;  
  document.all["bulle"].style.visibility="visible";
 }
}
function ns(e)  
{
    if (dom)
 {
     nsx=event.x;
  nsy=event.y;
 }
 if (ns4)
 {
  nsx=e.x;
  nsy=e.y;
 }
}
function HideBulle()  
{
 if (dom)
  document.getElementById('bulle').style.visibility = "hidden";
 else if (ns4)  
  document.layers["bulle"].visibility="hide";
 else if (ie)  
  document.all["bulle"].style.visibility="hidden";
}
 
function InitBulle(CoulTexte,CoulFond,CoulContour)  
{
 CouleurTexte=CoulTexte;
 CouleurFond=CoulFond;
 CouleurContour=CoulContour;
 
 if (dom)
 {
  window.onMouseMove=ns;
  document.write("<div id='bulle' style='position:absolute;top:0;left:0;visibility:hidden;z-index:1'></div>" );
 }
 else if (ns4)  
 {
  window.captureEvents(Event.MOUSEMOVE);
  window.onMouseMove=ns;
  document.write("<layer name='bulle' top=0 left=0 visibility='hide'></layer>" );
 }
 else if (ie)  
 {
  //z-index à 1 afin que la bulle s'affiche au-dessus l'autre couche
  document.write("<div id='bulle' style='position:absolute;top:0;left:0;visibility:hidden;z-index:1'></div>" );
 }
}
 
 
et dans nsx et nsy ya 0 (zero) dedans. peut etre que je fais mal pour l'appel de ns ? (dans initbulle)
if (dom)
 {
  window.onMouseMove=ns;
  document.write("<div id='bulle' style='position:absolute;top:0;left:0;visibility:hidden;z-index:1'></div>" );
 }
ça chie ?

n°33075
Moustaaki
.: ILITCH :. ésprit sibérie
Posté le 18-05-2001 à 16:33:40  profilanswer
 

Bon, alex !
  pour l'escalade, c'est bon. T'as juste à trouver des chaussons d'escalade.  
  Tu peux en louer là :
LE REFUGE, avenue de Muret,  
ONTARIO à Portet sur Garonne !
 
Sinon Laure te conseille d'appeller pour vérifier qu'il leur en reste pour dimanche. Y a peut-être d'autres magasins de location si ils en n'ont plus.
 
j'espère que t'as pas changer d'avis, parceque on s'est démené pour trouver ça
 
 
 
pour le reste du matos, on partagera, on est 5 de toute façon (si tu viens) et on pourras pas monter en même temps.

 

[edit]--Message édité par Moustaaki--[/edit]

n°33077
under
(avec u comme under)
Posté le 18-05-2001 à 16:34:19  profilanswer
 

juste par curiosite essaye de remplacer l'ordre des boucles (petite intuition..)  
vers la fin de ton script :
 
if (ns4)  
{
  window.captureEvents(Event.MOUSEMOVE);
  window.onMouseMove=ns;
  document.write("<layer name='bulle' top=0 left=0 visibility='hide'></layer>" );
}
else if (dom)
{
  window.onMouseMove=ns;
  document.write("<div id='bulle' style='position:absolute;top:0;left:0;visibility:hidden;z-index:1'></div>" );
}
else if (ie)  
{
  //z-index à 1 afin que la bulle s'affiche au-dessus l'autre couche
  document.write("<div id='bulle' style='position:absolute;top:0;left:0;visibility:hidden;z-index:1'></div>" );
}
}

n°33090
petoulachi
A fortiori, brigadier chef
Posté le 18-05-2001 à 16:51:05  profilanswer
 

ça change rien  :cry:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [PRIVATE MSG] reservé a alex !

 

Sujets relatifs
Plus de sujets relatifs à : [PRIVATE MSG] reservé a alex !


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)