Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Powtarzające się zmienne, jak ich uniknąć
kwiateusz
post
Post #1


Admin Techniczny


Grupa: Administratorzy
Postów: 2 072
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




Witam

Z nudów piszę sobie skrypcik (proszę zwrócić uwagę że uczę się js (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) i powtarzaja mi sie zmienne w 2 funcjach i teraz pytanko do was jak zrobić aby to się nie powtarzało (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Poniżej kod :

  1. function PokazUkryj()
  2. {
  3. var pasek=$('pasek');
  4. var tresc=$('tresc');
  5. var img= pasek.childNodes[0];
  6.  
  7. pasek=pasek.getElementsByTagName('span')[0];
  8.  
  9. if (tresc.style.display == 'block' || my_getcookie('hide')==0)
  10. {
  11. tresc.style.display='none';
  12. pasek.innerHTML='Pokaż';
  13. img.src='exp_minus.gif';
  14. my_setcookie('hide',1);
  15. }
  16. else
  17. {
  18. tresc.style.display='block';
  19. pasek.innerHTML='Schowaj';
  20. img.src='exp_plus.gif';
  21. my_setcookie('hide',0);
  22. }
  23. }
  24.  
  25.  
  26. function check()
  27. {
  28. if(my_getcookie('hide')==1)
  29. {
  30. var tresc=$('tresc');
  31. var pasek=$('pasek');
  32. var img= pasek.childNodes[0];
  33. img.src='exp_minus.gif';
  34. tresc.style.display='none';
  35. pasek.childNodes[1].innerHTML='Pokaż';
  36. }
  37. }


chodzi mi dokladnie o
  1. var tresc=$('tresc');
  2. var pasek=$('pasek');
  3. var img= pasek.childNodes[0];


Z góry dzięki za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował kwiateusz 11.07.2006, 00:42:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kwiateusz
post
Post #2


Admin Techniczny


Grupa: Administratorzy
Postów: 2 072
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




tak mam ff i konsolke i pokazuje pasek hasn no properities

null to nie ogólne stwierdzenie tylko pokazuje sie taki string w okienku od alertt...

owszem mam to w head, ale jak zmienne sa w funkcji to ładuje się ładnie a jak poza to już się wali...

  1. <script type="text/javascript">
  2. function $(id)
  3. {
  4. itm = null;
  5.  
  6. if (document.getElementById)
  7. {
  8. itm = document.getElementById(id);
  9. }
  10. else if (document.all)
  11. {
  12. itm = document.all[id];
  13. }
  14. else if (document.layers)
  15. {
  16. itm = document.layers[id];
  17. }
  18.  
  19. return itm;
  20. }
  21. function my_getcookie( name )
  22. {
  23. var cname = name + '=';
  24. var cpos = document.cookie.indexOf( cname );
  25.  
  26. if ( cpos != -1 )
  27. {
  28. cstart = cpos + cname.length;
  29. cend = document.cookie.indexOf(";", cstart);
  30.  
  31. if (cend == -1)
  32. {
  33. cend = document.cookie.length;
  34. }
  35.  
  36. return unescape( document.cookie.substring(cstart, cend) );
  37. }
  38.  
  39. return null;
  40. }
  41.  
  42. function my_setcookie( name, value)
  43. {
  44. var expire = "; expires=Wed, 1 Jan 2020 00:00:00 GMT";
  45.  
  46. document.cookie = name + "=" + value + expire + ';';
  47. }
  48.  
  49. var pasek=document.getElementById('pasek');
  50. var tresc=$('tresc');
  51. var img= pasek.childNodes[0];
  52.  
  53. function PokazUkryj()
  54. {
  55. alert(pasek);
  56. alert(tresc);
  57. pasek=pasek.getElementsByTagName('span')[0];
  58.  
  59. if (tresc.style.display == 'block' || my_getcookie('hide')==0)
  60. {
  61. tresc.style.display='none';
  62. pasek.innerHTML='Pokaż';
  63. img.src='exp_minus.gif';
  64. my_setcookie('hide',1);
  65. }
  66. else
  67. {
  68. tresc.style.display='block';
  69. pasek.innerHTML='Schowaj';
  70. img.src='exp_plus.gif';
  71. my_setcookie('hide',0);
  72. }
  73. }
  74.  
  75. function check()
  76. {
  77. if(my_getcookie('hide')==1)
  78. {
  79. var tresc=$('tresc');
  80. var pasek=$('pasek');
  81. var img= pasek.childNodes[0];
  82. img.src='exp_minus.gif';
  83. tresc.style.display='none';
  84. pasek.childNodes[1].innerHTML='Pokaż';
  85. }
  86. }
  87. -->
  88. </head>
  89. <body onload="check()">
  90. <div id="pasek" style="background: gray; height:20px; width:100%" ><img src='exp_plus.gif' onclick="java script:PokazUkryj()" style="float: right; padding:5px;" border='0' /><span>Schowaj</span><br /></div>
  91. <div id="tresc" style="background: red; display:block;">Test</div>
  92. </body>
  93. </body>
  94. </html>


Ten post edytował kwiateusz 11.07.2006, 10:12:36
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.09.2025 - 15:02