Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jquery]Wysuwany panel
Forum PHP.pl > Forum > Przedszkole
Taex
Witam wszystkich. Potrzebuję skryptu dzięki, któremu po kliknięciu na jakiś obrazek wysunie mi się takie okienko (do góry) a po ponownym kliknięciu (na ten sam obrazek) zniknie. Postanowiłem wykorzystać do tego jquery. Mam takie coś:

jquery
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2.  
  3. $(document.body).click(function () {
  4. if ($("div:first").is(":hidden")) {
  5. $("div.b").slideDown("slow");
  6. } else {
  7. $("div.b").hide();
  8. }
  9. });
  10.  
  11. });
[JAVASCRIPT] pobierz, plaintext


html
  1. <div class="b"><iframe src="phong.htm" style="width: 450px; height: 355px"></iframe></div>
  2. <div class="sr02"><div class="a"><img src="img/fc_01.png" alt="01" /></div><div class="sr"><img src="img/game.png" alt="gra" /></div><div class="end"><img src="img/fc_04.png" alt="04" /></div></div>


css
  1. div.b {
  2. margin:3px;
  3. display:none;
  4. float:left;
  5. left:0px;
  6. bottom:0px;
  7. position:fixed;
  8. }
  9. .sr02 {
  10. position:fixed;
  11. left:10%;
  12. bottom:0px;
  13. }
  14. .a {
  15. float: left;
  16. }
  17. .sr {
  18. background:url(img/fc_02.png) repeat-x;
  19. width: 30px;
  20. height: 25px;
  21. float: left;
  22. text-align:center;
  23. }
  24. .end {
  25. float: left;
  26. }


Wszystko działa niby ładnie ale problem jest taki, że okno to wysuwa się gdzie bym nie kliknął. Jak zrobić, żeby wysuwało się i wsuwało tylko po kliknięciu w obrazek (game.png) ?
skowron-line
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2.  
  3. $( 'img' ).click(function () {
  4. if ($("div:first").is(":hidden")) {
  5. $("div.b").slideDown("slow");
  6. } else {
  7. $("div.b").hide();
  8. }
  9. });
  10.  
  11. });
[JAVASCRIPT] pobierz, plaintext

i html
  1.  
  2. <div class="sr02"><div class="a"><img src="img/fc_01.png" alt="01" /></div><div class="sr"><img src="img/game.png" alt="gra" /></div><div class="end"><img src="img/fc_04.png" alt="04" id="img"/></div></div>
Taex
Hmmm... teraz wysuwa się po kliknięciu na wszystkie obrazki na stronie winksmiley.jpg
skowron-line
Cytat(Taex @ 18.11.2009, 12:11:12 ) *
Hmmm... teraz wysuwa się po kliknięciu na wszystkie obrazki na stronie winksmiley.jpg

Widzisz ja się pomyliłem bo nie do tego obrazka co trzeba dodałem ID, nieznam się na jQuery ale wydawało mi się że to będzie rozwiązanie dodanie id do danego obrazka bo
[JAVASCRIPT] pobierz, plaintext
  1. $( 'img' )
[JAVASCRIPT] pobierz, plaintext

odwołuje się do elementu o id="img"
Taex
Ten mały błąd zauważyłem i sam zmieniłem ale nic ;/

Edit./ Ok mam smile.gif przed img wystarczyło dodać #

[JAVASCRIPT] pobierz, plaintext
  1. $( '#img' ).click(function () {
[JAVASCRIPT] pobierz, plaintext
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.