Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Indywidualny tooltip
marcin86s
post 4.03.2013, 16:42:10
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 29.11.2007
Skąd: City 17

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


tips
  1. $(function($) {
  2. $.fn.tips = function() {
  3.  
  4. var width = $(this).width();
  5. var height = $(this).height();
  6. var get_tip = $(this).attr('title');
  7. var get_pos = $(this).position();
  8.  
  9. $(this).removeAttr('title');
  10.  
  11. $(this).mouseenter(function() {
  12. $(this).append('<div class="tip"><p>' + get_tip + '</p></div>');
  13. $('.tip').css({
  14. 'left' : get_pos.left - 10,
  15. 'top' : get_pos.top + 16,
  16. 'min-width' : width + 20,
  17. });
  18. $(this).mouseleave(function(){
  19. $('.tip').fadeOut(0);
  20. });
  21. });
  22. return $(this);
  23.  
  24. }
  25. })(jQuery);

index:
  1. $(document).ready(function() {
  2. $('.wyswietl_podpowiedz').tips();
  3. });
  4. </script>

Gdy dwa elementy mają tą samą klase przypisaną do mojego tips'a po najechaniu na drugi skrypt działa przy pierwszym. Jak to rozwiązać nie robiąc nowej klasy css dla każdego elementu wymagającego podpowiedzi?
Go to the top of the page
+Quote Post
skowron-line
post 4.03.2013, 17:09:10
Post #2





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

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


Możesz nadać na konkretny element o danej klasie.
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $('p.wyswietl_podpowiedz').tips();
  3. })
[JAVASCRIPT] pobierz, plaintext


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
marcin86s
post 4.03.2013, 17:56:20
Post #3





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 29.11.2007
Skąd: City 17

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


Nie o to mi chodziło, problem polega na tym że mam ileś tam linków do których mają być podpowiedzi, ale jak najadę na inny niż pierwszy wyświetla się to nieprawidłowo.
  1. <a href="" class="wyswietl_podpowiedz" title="podpowiedz pierwsza">link pierwszy</a>
  2. <a href="" class="wyswietl_podpowiedz" title="podpowiedz druga">link drugi</a>

W skrócie, najeżdżając na link drugi, wyświetla mi się podpowiedz pierwsza, a nie chce robić osobnych klas dla każdej z podpowiedzi.
Go to the top of the page
+Quote Post
skowron-line
post 5.03.2013, 10:53:52
Post #4





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

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


Wrzuć na http://jsfiddle.net/ i daj link będzie prościej.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
marcin86s
post 5.03.2013, 19:44:38
Post #5





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 29.11.2007
Skąd: City 17

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


Ten skrypt jakoś nie chce z tym działać. tongue.gif

http://jsfiddle.net/FV5hc/3/
Go to the top of the page
+Quote Post
Lysiur
post 6.03.2013, 01:19:13
Post #6





Grupa: Zarejestrowani
Postów: 66
Pomógł: 11
Dołączył: 25.07.2012

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


Poprawiłem nieco, nie wiem jakiego 'tips()' używałeś, ale być może to Cię naprowadzi na rozwiązanie,

http://jsfiddle.net/FV5hc/7/

Ten post edytował Lysiur 6.03.2013, 01:21:28
Go to the top of the page
+Quote Post
marcin86s
post 6.03.2013, 09:41:11
Post #7





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 29.11.2007
Skąd: City 17

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


Dlaczego te jQuery dałeś przed całą funkcja a nie po jak jest w oficjalnej dokumentacji? Chciałbym wiedzieć co i jak a nie żeby tylko działało. biggrin.gif
Go to the top of the page
+Quote Post
!*!
post 6.03.2013, 09:55:50
Post #8





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Bo to funkcja?


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
marcin86s
post 6.03.2013, 11:23:30
Post #9





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 29.11.2007
Skąd: City 17

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


Z oficjalnej dokumentacji:
  1. (function( $ ) {
  2. $.fn.myPlugin = function() {
  3.  
  4. // Do your awesome plugin stuff here
  5.  
  6. };
  7. })( jQuery );

http://docs.jquery.com/Plugins/Authoring
Go to the top of the page
+Quote Post
!*!
post 6.03.2013, 11:40:42
Post #10





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


http://docs.jquery.com/Core/jQuery.noConflict


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 21:56