Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][JavaScript]jak zrobic pętle, jak zrobić pętle
Mastersieciweb
post 8.11.2013, 12:32:33
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 14.10.2013

Ostrzeżenie: (0%)
-----


witam, mam problem bo nie wiem jak zrobić pętle czy funkcje dzięki której nie musiałbym wypisywać po kolei moich obrazków tylko tak jakby to wszystko było klonowane tyle razy ile ja chce i funkcja onmouseover i onmouseout działała w każdym z osobno:) da sie tak?smile.gif

  1.  
  2. <title>fgg</title>
  3.  
  4. <img src="maggie.jpg" id="1">
  5. <img src="maggie.jpg" id="2">
  6. <img src="maggie.jpg" id="3">
  7. <img src="maggie.jpg" id="4">
  8. <img src="maggie.jpg" id="5">
  9.  
  10.  
  11.  
  12. var nazwy = new Array('maggie.jpg', 'kate.jpg', 'roxana.jpg')
  13. var obr = [];
  14.  
  15. for (x=0; x<nazwy.length; x++) {
  16.  
  17. obr[x] = new Image();
  18.  
  19. obr[x].alt= nazwy[x];
  20.  
  21. }
  22.  
  23.  
  24.  
  25. document.getElementById('1').onmouseover = function() {
  26.  
  27. this.src = obr[1].alt;
  28.  
  29. }
  30.  
  31.  
  32. document.getElementById('1').onmouseout = function() {
  33.  
  34. this.src = obr[0].alt;
  35.  
  36. }
  37.  
  38. document.getElementById('2').onmouseover = function() {
  39.  
  40. this.src = obr[1].alt;
  41.  
  42. }
  43.  
  44.  
  45. document.getElementById('2').onmouseout = function() {
  46.  
  47. this.src = obr[0].alt;
  48.  
  49. }
  50.  
  51. document.getElementById('3').onmouseover = function() {
  52.  
  53. this.src = obr[1].alt;
  54.  
  55. }
  56.  
  57.  
  58. document.getElementById('3').onmouseout = function() {
  59.  
  60. this.src = obr[0].alt;
  61.  
  62. }
  63.  
  64. document.getElementById('4').onmouseover = function() {
  65.  
  66. this.src = obr[1].alt;
  67.  
  68. }
  69.  
  70.  
  71. document.getElementById('4').onmouseout = function() {
  72.  
  73. this.src = obr[0].alt;
  74.  
  75. }
  76.  
  77. document.getElementById('5').onmouseover = function() {
  78.  
  79. this.src = obr[1].alt;
  80.  
  81. }
  82.  
  83.  
  84. document.getElementById('5').onmouseout = function() {
  85.  
  86. this.src = obr[0].alt;
  87.  
  88. }
  89.  
  90. </body>
  91. </html>
Go to the top of the page
+Quote Post
in5ane
post 8.11.2013, 12:39:34
Post #2





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Jak napisać poprawnie temat, nie tworząc trzech takich samych wątków? Takie pytanie powinieneś też zadać. A teraz do rzeczy:
  1.  
  2. <title>fgg</title>
  3.  
  4. <img src="maggie.jpg" id="1">
  5. <img src="maggie.jpg" id="2">
  6. <img src="maggie.jpg" id="3">
  7. <img src="maggie.jpg" id="4">
  8. <img src="maggie.jpg" id="5">
  9.  
  10.  
  11.  
  12. var nazwy = new Array('maggie.jpg', 'kate.jpg', 'roxana.jpg')
  13. var obr = [];
  14.  
  15. for (x=0; x<nazwy.length; x++) {
  16.  
  17. obr[x] = new Image();
  18.  
  19. obr[x].alt= nazwy[x];
  20.  
  21. }
  22.  
  23.  
  24.  
  25. <?php
  26. for($i = 1; $i <=5; $i++)
  27. {
  28. ?>
  29. document.getElementById('<?php echo $i; ?>').onmouseover = function() {
  30.  
  31. this.src = obr[1].alt;
  32.  
  33. }
  34.  
  35.  
  36. document.getElementById('<?php echo $i; ?>').onmouseout = function() {
  37.  
  38. this.src = obr[0].alt;
  39.  
  40. }
  41. <?php
  42. }
  43. ?>
  44.  
  45. </body>
  46. </html>


Ten post edytował in5ane 8.11.2013, 12:39:52


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
Mastersieciweb
post 8.11.2013, 14:55:25
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 14.10.2013

Ostrzeżenie: (0%)
-----


z jakiś nieznanych przyczyn nie działa mi ta funkcja.. a da sie to napisać w JS a nie PHP? jeśli chodzi o tematy które wstawiłem to tylko dlatego, że jak już ktoś odpisał w nim to nikt dalej nie kontynuował ze mną rozmowy na ten temat.. ludzie wchodzą tylko na te nowe tematy..
Go to the top of the page
+Quote Post
in5ane
post 8.11.2013, 17:01:59
Post #4





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


A może ruszysz trochę głową? Mając pętlę w PHP, ciężko przerobić na JS, gdzie składnia jest identyczna? No takie pierdoły, to już można samemu i nawet, jakby Ci nie wychodziło, to za którymś razem by Ci wyszło, a ponadto chyba można w google sprawdzić, jak wygląda składni pętli for w w JS.
  1.  
  2. <title>fgg</title>
  3.  
  4. <img src="maggie.jpg" id="1">
  5. <img src="maggie.jpg" id="2">
  6. <img src="maggie.jpg" id="3">
  7. <img src="maggie.jpg" id="4">
  8. <img src="maggie.jpg" id="5">
  9.  
  10.  
  11.  
  12. var nazwy = new Array('maggie.jpg', 'kate.jpg', 'roxana.jpg')
  13. var obr = [];
  14.  
  15. for (x=0; x<nazwy.length; x++) {
  16.  
  17. obr[x] = new Image();
  18.  
  19. obr[x].alt= nazwy[x];
  20.  
  21. }
  22.  
  23.  
  24.  
  25. for (var i = 1; i <= 5; i++) {
  26.  
  27.  
  28. document.getElementById(i).onmouseover = function() {
  29.  
  30. this.src = obr[1].alt;
  31.  
  32. }
  33.  
  34.  
  35. document.getElementById(i).onmouseout = function() {
  36.  
  37. this.src = obr[0].alt;
  38.  
  39. }
  40.  
  41. }
  42. </body>
  43. </html>


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
kamil4u
post 8.11.2013, 22:39:55
Post #5





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Warto dodać, że id nie może być liczbą.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 22:45