Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] jQuery Zaznaczenie wybranego zdjęcia
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
tomeknh
Witam,

Mam div z zdjęciami:
  1. <div id="thumbs">
  2. <img src="foto/>
  3. <img src="foto/>
  4. <img src="foto/>
  5. <img src="foto/>
  6. </div>


Oraz kod jQuery

  1. $(document).ready(function() {
  2.  
  3. $("#thumbs img").click(function() {
  4. $(this).css("border", "1px solid red");
  5. });
  6.  
  7. }
  8. );


Po kliknięciu w dany obrazek robi się w okół niego czerwona ramka. Jak zrobić żeby klikając w nowy obrazek ramka z poprzedniego znikała?questionmark.gifquestionmark.gif
erix
[JAVASCRIPT] pobierz, plaintext
  1. var imgs = $("#thumbs img");
  2. imgs.click(function() {
  3. $(imgs).css('border', 0).filter(this).css("border", "1px solid red");
  4. });
[JAVASCRIPT] pobierz, plaintext

pisane z palca. Nie ma sensu tego tłumaczyć, kod mówi sam za siebie, co robi.

edit@down: tylko że Twoje rozwiązanie wymaga każdorazowego przeszukiwania drzewa. winksmiley.jpg
flashdev
Cytat(tomeknh @ 7.08.2010, 00:04:59 ) *
[...]
Po kliknięciu w dany obrazek robi się w okół niego czerwona ramka. Jak zrobić żeby klikając w nowy obrazek ramka z poprzedniego znikała?questionmark.gifquestionmark.gif


Skoro umiesz dodać, to co za problem uprzednio usunąć winksmiley.jpg

  1. $(document).ready(function() {
  2.  
  3. $("#thumbs img").click(function() {
  4. $(this).parent().children('img').css("border", "0");
  5. $(this).css("border", "1px solid red");
  6. });
  7.  
  8. }
  9. );


edit@up: Stawiam dopiero pierwsze kroki w jQuery, ale dziękuję za zwrócenie słusznej uwagi. Wiem że nie jest to optymalne rozwiązanie jednak w większości przypadków (no przecież to tylko kilka obrazków winksmiley.jpg ) takie wystarczy.
tomeknh
Niestety ani jeden ani drugi kod nie działa...kombinuję z tym ale niestety mi nic nie wychodzi sad.gif
flashdev
Cytat(tomeknh @ 7.08.2010, 00:39:58 ) *
Niestety ani jeden ani drugi kod nie działa...kombinuję z tym ale niestety mi nic nie wychodzi sad.gif


Czyżby?

  1. <script src="http://code.jquery.com/jquery-1.4.2.min.js" type="text/javascript"></script>
  2.  
  3. <script type="text/javascript">
  4. $(document).ready(function() {
  5. if( 1 ){
  6. $("#thumbs img").click(function() {
  7. $(this).parent().children('img').css("border", "0");
  8. $(this).css("border", "1px solid red");
  9. });
  10. }else{
  11. var imgs = $("#thumbs img");
  12. imgs.click(function() {
  13. $(imgs).css('border', 0).filter(this).css("border", "1px solid red");
  14. });
  15. }
  16. });
  17.  
  18.  
  19.  
  20. <div id="thumbs">
  21. <img src="http://beach-of-a-woman---screen-saver.smartcode.com/images/sshots/beach_of_a_woman_-_screen_saver_27377.jpeg">
  22. <img src="http://beach-of-a-woman---screen-saver.smartcode.com/images/sshots/beach_of_a_woman_-_screen_saver_27377.jpeg">
  23. <img src="http://beach-of-a-woman---screen-saver.smartcode.com/images/sshots/beach_of_a_woman_-_screen_saver_27377.jpeg">
  24. <img src="http://beach-of-a-woman---screen-saver.smartcode.com/images/sshots/beach_of_a_woman_-_screen_saver_27377.jpeg">
  25. </div>
tomeknh
Niestety nie działa...popatrz:


  1. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  2. <script src="http://code.jquery.com/jquery-1.4.2.min.js" type="text/javascript"></script>
  3. <style type="text/css">
  4. img {
  5. border:0;
  6. }
  7. <script type="text/javascript">
  8. $(document).ready(function() {
  9. if( 1 ){
  10. $("#thumbs img").click(function() {
  11. $(this).parent().children('img').css("border", "0");
  12. $(this).css("border", "1px solid red");
  13. });
  14. }else{
  15. var imgs = $("#thumbs img");
  16. imgs.click(function() {
  17. $(imgs).css('border', 0).filter(this).css("border", "1px solid red");
  18. });
  19. }
  20. });
  21.  
  22.  
  23. </head>
  24.  
  25. <div style="width:880px;height:665px;margin:0 auto;text-align:left;" id="thumbs">
  26. <div>
  27. <a href="java script:void(0);" onclick="show('bz57l6hp.jpg', 960, 1)">
  28. <img src="s_0u2mu5pn.jpg" alt="" style="padding-right:8px;position:relative;top:0px;">
  29. </a>
  30.  
  31. <a href="java script:void(0);" onclick="show('bz57l6hp.jpg', 960, 2)">
  32. <img src="s_zzz5q6n3.jpg" alt="" style="padding-right:8px;position:relative;top:0px;">
  33. </a>
  34.  
  35. <a href="java script:void(0);" onclick="show('bz57l6hp.jpg', 1024, 3)">
  36. <img src="s_49bqgdda.jpg" alt="" style="padding-right:8px;position:relative;top:0px;">
  37. </a>
  38.  
  39. <a href="java script:void(0);" onclick="show('bz57l6hp.gif', 1024, 4)">
  40. <img src="s_q1gjczlh.gif" alt="" style="padding-right:8px;position:relative;top:0px;">
  41. </a>
  42.  
  43. <img src="files/img/spacer.gif" style="height:60px;width:278px;">
  44.  
  45. <a href="java script:void(0);" onclick="show('bz57l6hp.jpg', 1024, 5)">
  46. <img src="s_feqg5ngk.jpg" alt="" style="padding-right:8px;position:relative;top:0px;">
  47. </a>
  48.  
  49. <a href="java script:void(0);" onclick="show('bz57l6hp.jpg', 500, 6)">
  50. <img src="s_up2ygwan.jpg" alt="" style="padding-right:8px;position:relative;top:0px;">
  51. </a>
  52.  
  53. <a href="java script:void(0);" onclick="show('bz57l6hp.jpg', 1024, 7)">
  54. <img src="s_bz57l6hp.jpg" alt="" style="padding-right:8px;position:relative;top:0px;">
  55. </a>
  56.  
  57. <a href="java script:void(0);" onclick="show('eyx8hgel.jpg', 1024, 8)">
  58. <img src="s_eyx8hgel.jpg" alt="" style="padding-right:8px;position:relative;top:0px;">
  59. </a>
  60. </div>
  61. </div>
  62.  
  63.  
  64. </body></html>
  65.  
flashdev
Przzecież masz inny kod ph34r.gif

$("#thumbs img") -> $("#thumbs div img")

Edit:
Dziwnie tworzysz tą stronę, część akcji dodajesz w kodzie js, a część bezpośrednio w html inline.
Kilka dobrych rad:
- wyrzucić style inline
- wyrzucić skrypty inline
- skrypty i style ładować do dokumentu jako zewnętrzne pliki
tomeknh
nie zwracaj uwagi na to jak jest stworzone bo to tylko testowy plik i moze tam byc balagan duuuuuuuzy ale chodzi o to zeby dzialalo - potem to przeniose do wlasciwej strony.....

zmieniłem na #thumbs div img i nadal nie dziala......juz nie mam sily do tego sad.gif
flashdev
Cytat(tomeknh @ 7.08.2010, 01:05:14 ) *
nie zwracaj uwagi na to jak jest stworzone bo to tylko testowy plik i moze tam byc balagan duuuuuuuzy ale chodzi o to zeby dzialalo - potem to przeniose do wlasciwej strony.....

zmieniłem na #thumbs div img i nadal nie dziala......juz nie mam sily do tego sad.gif


Mój błąd, miało być: div a img

  1. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  2. <script src="http://code.jquery.com/jquery-1.4.2.min.js" type="text/javascript"></script>
  3. <style type="text/css">
  4. img {
  5. border:0;
  6. }
  7. <script type="text/javascript">
  8. $(document).ready(function() {
  9. if( 1 ){
  10. $("#thumbs div a img").click(function() {
  11. $(this).parent().parent().children('a').children('img').css("border", "0");
  12. $(this).css("border", "1px solid red");
  13. });
  14. }else{
  15. var imgs = $("#thumbs div a img");
  16. imgs.click(function() {
  17. $(imgs).css('border', 0).filter(this).css("border", "1px solid red");
  18. });
  19. }
  20. });
  21.  
  22.  
  23. </head>
  24.  
  25. <div style="width:880px;height:665px;margin:0 auto;text-align:left;" id="thumbs">
  26. <div>
  27. <a href="java script:void(0);" onclick="show('bz57l6hp.jpg', 960, 1)">
  28. <img src="s_0u2mu5pn.jpg" alt="" style="padding-right:8px;position:relative;top:0px;">
  29. </a>
  30.  
  31. <a href="java script:void(0);" onclick="show('bz57l6hp.jpg', 960, 2)">
  32. <img src="s_zzz5q6n3.jpg" alt="" style="padding-right:8px;position:relative;top:0px;">
  33. </a>
  34.  
  35. <a href="java script:void(0);" onclick="show('bz57l6hp.jpg', 1024, 3)">
  36. <img src="s_49bqgdda.jpg" alt="" style="padding-right:8px;position:relative;top:0px;">
  37. </a>
  38.  
  39. <a href="java script:void(0);" onclick="show('bz57l6hp.gif', 1024, 4)">
  40. <img src="s_q1gjczlh.gif" alt="" style="padding-right:8px;position:relative;top:0px;">
  41. </a>
  42.  
  43. <img src="files/img/spacer.gif" style="height:60px;width:278px;">
  44.  
  45. <a href="java script:void(0);" onclick="show('bz57l6hp.jpg', 1024, 5)">
  46. <img src="s_feqg5ngk.jpg" alt="" style="padding-right:8px;position:relative;top:0px;">
  47. </a>
  48.  
  49. <a href="java script:void(0);" onclick="show('bz57l6hp.jpg', 500, 6)">
  50. <img src="s_up2ygwan.jpg" alt="" style="padding-right:8px;position:relative;top:0px;">
  51. </a>
  52.  
  53. <a href="java script:void(0);" onclick="show('bz57l6hp.jpg', 1024, 7)">
  54. <img src="s_bz57l6hp.jpg" alt="" style="padding-right:8px;position:relative;top:0px;">
  55. </a>
  56.  
  57. <a href="java script:void(0);" onclick="show('eyx8hgel.jpg', 1024, 8)">
  58. <img src="s_eyx8hgel.jpg" alt="" style="padding-right:8px;position:relative;top:0px;">
  59. </a>
  60. </div>
  61. </div>
  62.  
  63.  
  64. </body></html>
tomeknh
Super działa!!! dziękuje Ci bardzo za pomoc!!! pozdrawiam
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.