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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [javascript] pourquoi il en execute que 30 ???

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[javascript] pourquoi il en execute que 30 ???

n°194485
belgarion
Emporté par le Nexus
Posté le 13-08-2002 à 09:58:32  profilanswer
 

bon alors j ai recup un petit bout de code en javascript qui permet en passant sur un lien de faire apparaitre un petit texte
 
alors ca marche les 30 premiers mais les suivants ne s execute pas :fou:  
le javascript est limité ou c'est un autre probleme

mood
Publicité
Posté le 13-08-2002 à 09:58:32  profilanswer
 

n°194731
belgarion
Emporté par le Nexus
Posté le 13-08-2002 à 17:10:53  profilanswer
 

qqun sais si le javascript est limitter a 30 appel de la meme fonction par exemple et si ca se configure qquepart ?

n°194739
--greg--
Posté le 13-08-2002 à 17:20:52  profilanswer
 

non et non
et si tu montres pas le code on pourra rien te dire d'autre

n°195104
belgarion
Emporté par le Nexus
Posté le 14-08-2002 à 11:09:31  profilanswer
 

bon alors deja voila la page (en partie c vraiment trop long)
 

Code :
  1. </head>
  2. <LINK REL="stylesheet" HREF="overlib.css" TYPE="text/css">
  3. <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#9933CC" alink="#FF0000">
  4. <DIV ID="overDiv" STYLE="position:absolute; visibility:hide;"></DIV>
  5. <SCRIPT LANGUAGE="JavaScript" SRC="include/overlib_fr.js"></SCRIPT>
  6. <SCRIPT TYPE="" LANGUAGE="JavaScript">
  7. <!--
  8. var width = "250";
  9. var border = "3";
  10. var offsetx = 2;
  11. var offsety = 2;
  12. var fcolor = "#CCFFCC";
  13. var backcolor = "#339933";
  14. var textcolor = "#000000";
  15. var capcolor = "#FFFFFF";
  16. var closecolor = "#99FF99";
  17. // -->
  18. </SCRIPT>
  19. L'Internet est ce que l'on appelle : " le <a href="glossaire.php#reseau" onMouseOver="drc('Un réseau est un ensemble d\'ordinateurs (au moins 2) qui sont reliés ensembles.','Réseau'); return true;" onMouseOut="nd(); return true;"><font color="#00CC00"> réseau</font></a>


 
et voila le fichier js
 

Code :
  1. ////////////////////////////////////////////////////////////////////////////////////
  2. // overLIB 2.2  --  Please leave this notice.
  3. // By Erik Bosrup (erik@bosrup.com)  Last modified 1999-01-17
  4. // Get the latest version at http://www.bosrup.com/web/overlib/
  5. // Free to use - don't abuse.
  6. ////////////////////////////////////////////////////////////////////////////////////
  7. ////////////////////////////////////////////////////////////////////////////////////
  8. // DEBUT DES MODIFICATIONS
  9. ////////////////////////////////////////////////////////////////////////////////////
  10. //Couleurs utilisées par défaut si aucune couleur n'est spécifiée dans la partie des feuilles de style de la page
  11. //Couleur d'arrière-plan principale
  12. //Généralement une couleur claire (blanc, jaune,etc)
  13. if (typeof fcolor == 'undefined') { var fcolor = "#CCCCFF";}
  14. //Couleur du bord et du titre (caption)
  15. //Généralement une couleur foncée (noir, bleu marine,etc)
  16. if (typeof backcolor == 'undefined') { var backcolor = "#333399";}
  17. //Couleur du texte de l'infobulle
  18. //Généralement une couleur foncée
  19. if (typeof textcolor == 'undefined') { var textcolor = "#000000";}
  20. //Couleur du texte du titre (caption)  
  21. //Généralement une couleur claire  
  22. if (typeof capcolor == 'undefined') { var capcolor = "#FFFFFF";}
  23. //Couleur de Close lorsque on utilise l'option Adhésif
  24. // Généralemnt une couleur moyenne  
  25. if (typeof closecolor == 'undefined') { var closecolor = "#9999FF";}
  26. //Largeur des infobulles en pixels
  27. //Généralement entre 100 et 300 pixels
  28. if (typeof width == 'undefined') { var width = "200";}
  29. //Epaisseur du bord en pixels  
  30. //Généralement entre 1 et 3  
  31. if (typeof border == 'undefined') { var border = "1";}
  32. //Retrait horizontal en pixels de l'infobulle par rapport au curseur  ');
  33. //Généralement entre 3 et 12  
  34. if (typeof offsetx == 'undefined') { var offsetx = 10;}
  35. //Retrait vertical en pixels de l'infobulle par rapport au curseur  ');
  36. //Généralement entre 3 et 12  
  37. if (typeof offsety == 'undefined') { var offsety = 10;}
  38. ////////////////////////////////////////////////////////////////////////////////////
  39. // FIN DES MODIFICATIONS
  40. ////////////////////////////////////////////////////////////////////////////////////
  41. ns4 = (document.layers)? true:false
  42. ie4 = (document.all)? true:false
  43. var x = 0;
  44. var y = 0;
  45. var snow = 0;
  46. var sw = 0;
  47. var cnt = 0;
  48. var dir = 1;
  49. var tr = 1;
  50. if ( (ns4) || (ie4) ) {
  51. if (ns4) over = document.overDiv
  52. if (ie4) over = overDiv.style
  53. document.onmousemove = mouseMove
  54. if (ns4) document.captureEvents(Event.MOUSEMOVE)
  55. }
  56. // Public functions to be used on pages.
  57. // Simple popup right
  58. function drs(text) {
  59. dts(1,text);
  60. }
  61. // Caption popup right
  62. function drc(text, title) {
  63. dtc(1,text,title);
  64. }
  65. // Sticky caption right
  66. function src(text,title) {
  67. stc(1,text,title);
  68. }
  69. // Simple popup left
  70. function dls(text) {
  71. dts(0,text);
  72. }
  73. // Caption popup left
  74. function dlc(text, title) {
  75. dtc(0,text,title);
  76. }
  77. // Sticky caption left
  78. function slc(text,title) {
  79. stc(0,text,title);
  80. }
  81. // Simple popup center
  82. function dcs(text) {
  83. dts(2,text);
  84. }
  85. // Caption popup center
  86. function dcc(text, title) {
  87. dtc(2,text,title);
  88. }
  89. // Sticky caption center
  90. function scc(text,title) {
  91. stc(2,text,title);
  92. }
  93. // Clears popups if appropriate
  94. function nd() {
  95. if ( cnt >= 1 ) { sw = 0 };
  96. if ( (ns4) || (ie4) ) {
  97.  if ( sw == 0 ) {
  98.   snow = 0;
  99.   hideObject(over);
  100.  } else {
  101.   cnt++;
  102.  }
  103. }
  104. }
  105. // Non public functions. These are called by other functions etc.
  106. // Simple popup
  107. function dts(d,text) {
  108. txt = "<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD><FONT FACE=\"Arial,Helvetica\" COLOR=\""+textcolor+"\" SIZE=\"-2\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>"
  109. layerWrite(txt);
  110. dir = d;
  111. disp();
  112. }
  113. // Caption popup
  114. function dtc(d,text, title) {
  115. txt = "<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><SPAN ID=\"PTT\"><B><FONT COLOR=\""+capcolor+"\">"+title+"</FONT></B></SPAN></TD></TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD><SPAN ID=\"PST\"><FONT COLOR=\""+textcolor+"\">"+text+"</FONT><SPAN></TD></TR></TABLE></TD></TR></TABLE>"
  116. layerWrite(txt);
  117. dir = d;
  118. disp();
  119. }
  120. // Sticky
  121. function stc(d,text, title) {
  122. sw = 1;
  123. cnt = 0;
  124. txt = "<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><SPAN ID=\"PTT\"><B><FONT COLOR=\""+capcolor+"\">"+title+"</FONT></B></SPAN></TD><TD ALIGN=RIGHT><A HREF=\"/\" onMouseOver=\"cClick();\" ID=\"PCL\"><FONT COLOR=\""+closecolor+"\">Close</FONT></A></TD></TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD><SPAN ID=\"PST\"><FONT COLOR=\""+textcolor+"\">"+text+"</FONT><SPAN></TD></TR></TABLE></TD></TR></TABLE>"
  125. layerWrite(txt);
  126. dir = d;
  127. disp();
  128. snow = 0;
  129. }
  130. // Common calls
  131. function disp() {
  132. if ( (ns4) || (ie4) ) {
  133.  if (snow == 0)  {
  134.   if (dir == 2) { // Center
  135.    moveTo(over,x+offsetx-(width/2),y+offsety);
  136.   }
  137.   if (dir == 1) { // Right
  138.    moveTo(over,x+offsetx,y+offsety);
  139.   }
  140.   if (dir == 0) { // Left
  141.    moveTo(over,x-offsetx-width,y+offsety);
  142.   }
  143.   showObject(over);
  144.   snow = 1;
  145.  }
  146. }
  147. // Here you can make the text goto the statusbar.
  148. }
  149. // Moves the layer
  150. function mouseMove(e) {
  151. if (ns4) {x=e.pageX; y=e.pageY}
  152. if (ie4) {x=event.x; y=event.y}
  153. if (snow) {
  154.  if (dir == 2) { // Center
  155.   moveTo(over,x+offsetx-(width/2),y+offsety);
  156.  }
  157.  if (dir == 1) { // Right
  158.   moveTo(over,x+offsetx,y+offsety);
  159.  }
  160.  if (dir == 0) { // Left
  161.   moveTo(over,x-offsetx-width,y+offsety);
  162.  }
  163. }
  164. }
  165. // The Close onMouseOver function for Sticky
  166. function cClick() {
  167. hideObject(over);
  168. sw=0;
  169. }
  170. // Writes to a layer
  171. function layerWrite(txt) {
  172.         if (ns4) {
  173.                 var lyr = document.overDiv.document
  174.                 lyr.write(txt)
  175.                 lyr.close()
  176.         }
  177.         else if (ie4) document.all["overDiv"].innerHTML = txt
  178.  if (tr) { trk(); }
  179. }
  180. // Make an object visible
  181. function showObject(obj) {
  182.         if (ns4) obj.visibility = "show"
  183.         else if (ie4) obj.visibility = "visible"
  184. }
  185. // Hides an object
  186. function hideObject(obj) {
  187.         if (ns4) obj.visibility = "hide"
  188.         else if (ie4) obj.visibility = "hidden"
  189. }
  190. // Move a layer
  191. function moveTo(obj,xL,yL) {
  192.         obj.left = xL
  193.         obj.top = yL
  194. }
  195. function trk() {
  196. if ( (ns4) || (ie4) ) {
  197.   nt=new Image(32,32); nt.src="http://www.nedstat.nl/cgi-bin/nedstat.gif?name=ol2t";
  198.   bt=new Image(1,1); bt.src="http://www.bosrup.com/web/overlib/o2/tr.gif";
  199.   refnd=new Image(1,1); refnd.src="http://www.nedstat.nl/cgi-bin/referstat.gif?name=ol2t&refer="+escape(top.document.referrer);
  200. }
  201. tr = 0;
  202. }


 
la fonction JS qui pose prob est en rouge
le prob comme je disais c que avec la meme synthaxe il execute que les 30 premier
et apres rien

n°195117
--greg--
Posté le 14-08-2002 à 11:25:42  profilanswer
 

belgarion a écrit a écrit :

 
[cppfunction dtc(d,text, title) {
 [...]



j'aime beaucoup

n°195118
--greg--
Posté le 14-08-2002 à 11:26:13  profilanswer
 

sinon non je vois pas trop

n°195119
--greg--
Posté le 14-08-2002 à 11:26:55  profilanswer
 

y'une url ou on peut voir ça en ligne?

n°195155
belgarion
Emporté par le Nexus
Posté le 14-08-2002 à 13:27:28  profilanswer
 

http://lyonix-test.accelance.net/internet.php
 
en faite je viens de voir le prob je crois
 
c qu il place les espece de post it qui cree trop haut sur la page

n°195171
--greg--
Posté le 14-08-2002 à 13:51:53  profilanswer
 

yep y'a un bug
c du au fait que ton popup est affiché en Y sur la hauteur totale de la page, et que le script lui donne une coordonnée relative à l'ecran.


Message édité par --greg-- le 14-08-2002 à 13:52:18
n°195173
belgarion
Emporté par le Nexus
Posté le 14-08-2002 à 13:55:07  profilanswer
 

et t as une idee sur comment corriger ca (parceque j y connais rien au javascript)

mood
Publicité
Posté le 14-08-2002 à 13:55:07  profilanswer
 

n°195175
--greg--
Posté le 14-08-2002 à 13:56:06  profilanswer
 

belgarion a écrit a écrit :

et t as une idee sur comment corriger ca (parceque j y connais rien au javascript)



euh vaguement mais j'ai pas envie de me plonger dans ce script là, surtout que il est pas tres... a jour.
il utilise des trucs plus tres standard.

n°195306
belgarion
Emporté par le Nexus
Posté le 14-08-2002 à 16:33:37  profilanswer
 

bon bah tant pis
 
sinon si t as un script qui fait le meme truc et qui marche mieux je suis bien preneur.
 
j ai deja chercher un moment avant de trouver celui la

n°195401
zion
Plop
Posté le 14-08-2002 à 18:18:28  profilanswer
 

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

  [javascript] pourquoi il en execute que 30 ???

 

Sujets relatifs
[JavaScript] impression d'un objet passé en parametre en JavascriptJavascript
[HTML, JS] Faire une fonction javascript qui detecte les espacesqui peut me filer un coup de main [javascript]
[javascript - php] history.go(-2)fenetre ouverte en javascript
histoire de formulaire Javascript!! est ce possible!!Javascript et centrage
[help please] base programmation et javascript???[javascript] with ?
Plus de sujets relatifs à : [javascript] pourquoi il en execute que 30 ???


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR