Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jquery]Wysuwany panel
Taex
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.12.2008

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


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) ?

Ten post edytował Taex 18.11.2009, 12:00:42
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


[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>
Go to the top of the page
+Quote Post
Taex
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.12.2008

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


Hmmm... teraz wysuwa się po kliknięciu na wszystkie obrazki na stronie (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(Taex @ 18.11.2009, 12:11:12 ) *
Hmmm... teraz wysuwa się po kliknięciu na wszystkie obrazki na stronie (IMG:style_emoticons/default/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"
Go to the top of the page
+Quote Post
Taex
post
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.12.2008

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


Ten mały błąd zauważyłem i sam zmieniłem ale nic ;/

Edit./ Ok mam (IMG:style_emoticons/default/smile.gif) przed img wystarczyło dodać #

[JAVASCRIPT] pobierz, plaintext
  1. $( '#img' ).click(function () {
[JAVASCRIPT] pobierz, plaintext


Ten post edytował Taex 18.11.2009, 12:22:55
Go to the top of the page
+Quote Post

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: 24.12.2025 - 20:36