Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jquery] zmiana roznych obrazkow
Forum PHP.pl > Forum > Po stronie przeglądarki
jawka7
Witam,

Ponizej podaje moj kod do zamiany obrazka;

  1. <img src="./img/menu/1.png" alt="" id="menu1" />
  2. <img src="./img/menu/2.png" alt="" id="menu2" />
  3. <img src="./img/menu/3.png" alt="" id="menu3" />


  1. $(function() {
  2. $('#menu1').mouseover(function() {
  3. $(this).attr('src','./img/menu/_1.png');
  4. });
  5.  
  6. $('#menu1').mouseout(function() {
  7. $(this).attr('src','./img/menu/1.png');
  8. });
  9.  
  10. $('#menu2').mouseover(function() {
  11. $(this).attr('src','./img/menu/_2.png');
  12. });
  13.  
  14. $('#menu2').mouseout(function() {
  15. $(this).attr('src','./img/menu/2.png');
  16. });
  17.  
  18. $('#menu3').mouseover(function() {
  19. $(this).attr('src','./img/menu/_3.png');
  20. });
  21.  
  22. $('#menu3').mouseout(function() {
  23. $(this).attr('src','./img/menu/3.png');
  24. });
  25. });



Problem mój polega na tym ze nie wiem jak zoptymalizować kod aby nie duplikować kodu przy każdym nowym dodaniu zdjęcia.
Chodzi o to ze chciałbym aby dla każdego zdjęcia o np id="menu" wykonywała się funkcja zamieniająca atrybut src na taki jak widać powyżej w kodzie. Atrybut ten różni się jedynie podkreśleniem przed nazwa. Główny mój problem to to że nie wiem jak pobrać dane elementu dokładnie tego który został najechany spośród elementów o tym samym identyfikatorze oraz zmienic atrybuty akurat tego elementu.
hubson87
Może dodaj do obrazków wspólną klasę np.

  1. <img src="./img/menu/1.png" alt="" id="menu1" class="menu" />
  2. <img src="./img/menu/2.png" alt="" id="menu2" class="menu"/>
  3. .....


i potem wykorzystaj .index() tzn.

[JAVASCRIPT] pobierz, plaintext
  1. $('.menu').mouseover(function() {
  2.  
  3. $(this).attr('src','./img/menu/_'+ $(this).index() +'.png');
  4. });
  5.  
  6. $('.menu').mouseout(function() {
  7. $(this).attr('src','./img/menu/'+ $(this).index() +'.png');
  8. });
[JAVASCRIPT] pobierz, plaintext


Pisałem z palca więc sorry za możliwe błędy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.