Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Indywidualny tooltip
marcin86s
post
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
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
Go to the top of the page
+Quote Post
marcin86s
post
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
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.
Go to the top of the page
+Quote Post
marcin86s
post
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ć. (IMG:style_emoticons/default/tongue.gif)

http://jsfiddle.net/FV5hc/3/
Go to the top of the page
+Quote Post
Lysiur
post
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
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. (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
!*!
post
Post #8





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

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


Bo to funkcja?
Go to the top of the page
+Quote Post
marcin86s
post
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
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
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: 3.10.2025 - 13:10