Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]łączenie skryptów
nikestylex7
post
Post #1





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----


Witam. Mam problem ponieważ napisałem skrypt który otwiera mi okno dialogmodal w którym mam formularz i drugi skrypt który wyświetla dymki czyli tooltipy po najechaniu. Skrypty działają tzn dialog działa zawsze a tooltip tylko jak pracuje na dom bo gdy chce aby tooltip działał w tym dialogu to nie działa.

  1. $(document).ready(function(){
  2. $('#RegDialogRegister').click(function() {
  3. openDialog('#RegDialog');
  4. });
  5. $('#RegDialog')
  6. .find('.cancel')
  7. .live('click', function() {
  8. closeDialog(this);
  9. })
  10. .end()
  11. .find('.cancel')
  12. .live('click', function() {
  13. // Clicked disagree!
  14. console.log('clicked disagree!');
  15. });
  16. });
  17.  
  18. function openDialog(selector) {
  19. $(selector)
  20. .clone()
  21. .show()
  22. .appendTo('#RegDialogOverlay')
  23. .parent()
  24. .fadeIn('fast');
  25. }
  26.  
  27. function closeDialog( selector ) {
  28. $(selector)
  29. .parents('#RegDialogOverlay')
  30. .fadeOut('fast', function() {
  31. $(this)
  32. .find('.dialog')
  33. .remove();
  34. });
  35. }


i tooltip

  1. $(document).ready(function(){
  2. $('.RegDialogTitle').hover(function(e){
  3. // Hover over code
  4. var titleText = $(this).attr('title');
  5. $(this)
  6. .data('tipText', titleText)
  7. .removeAttr('title');
  8.  
  9. $('<p class="tooltip"></p>')
  10. .text(titleText)
  11. .appendTo('#RegDialogOverlay')
  12. .css('top', (e.pageY - 10) + 'px')
  13. .css('left', (e.pageX + 20) + 'px')
  14. .fadeIn('slow');
  15. }, function() {
  16. // Hover out code
  17. $(this).attr('title', $(this).data('tipText'));
  18. $('.tooltip').remove();
  19. }).mousemove(function(e){
  20. // Mouse move code
  21. $('.tooltip')
  22. .css('top', (e.pageY - 10) + 'px')
  23. .css('left', (e.pageX + 20) + 'px');
  24. });
  25. });


Ten post edytował nikestylex7 15.02.2014, 23:42:34
Go to the top of the page
+Quote Post
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Skoro Dialog jest dodawany późnie do DOM, a tooltip działa dla document ready, to po prostu tooltip nie widzi tego.
Musisz dać tolltip w dialog i operować na tym elemencie, albo osobno ale wtedy działać live na DOM. Więc coś w stylu:

[JAVASCRIPT] pobierz, plaintext
  1. $('body').on('hover', '.RegDialogTitle', function(e){
[JAVASCRIPT] pobierz, plaintext

zamiast:
[JAVASCRIPT] pobierz, plaintext
  1. $('.RegDialogTitle').hover(function(e){
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
nikestylex7
post
Post #3





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----


zmieniłem te linie kodu lecz dalej nic. Inne sugestie ?
Go to the top of the page
+Quote Post
Damonsson
post
Post #4





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


pokaż w jsfiddle.net

Ten post edytował Damonsson 16.02.2014, 00:05:53
Go to the top of the page
+Quote Post
nikestylex7
post
Post #5





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----




http://jsfiddle.net/JDabW/3/

?

Ten post edytował nikestylex7 16.02.2014, 01:01:24
Go to the top of the page
+Quote Post
Damonsson
post
Post #6





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


http://jsfiddle.net/JDabW/4/

Git?
Go to the top of the page
+Quote Post
nikestylex7
post
Post #7





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----


Właśnie nie bo tytuły dalej się nie wyświetlają. Każdy tytuł który jest przy inpucie powinien się pojawiać
Go to the top of the page
+Quote Post
Damonsson
post
Post #8





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Akcja się wykonuje: alerty. A co tam później mieszasz, że nie działa, to ja nie wiem.


edit: http://jsfiddle.net/JDabW/5/

Baw się dalej, to są podstawy podstaw.

Ten post edytował Damonsson 16.02.2014, 01:40:55
Go to the top of the page
+Quote Post
nikestylex7
post
Post #9





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----


dzięki pozmieniałem u zyskałem mój efekt

http://jsfiddle.net/JDabW/6/

Ten post edytował nikestylex7 16.02.2014, 02:32:35
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 Aktualny czas: 21.08.2025 - 15:13