Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Pozycja kursora w momencie kliknięcia onClick
wujek2009
post
Post #1





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

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


Cześć.

Potrzebuje funkcji jQuery, która zwróci mi pozycje kursora (top, left); w tej chwili mój kod prezentuje się następująco.
  1. <a href="java script:void(0);" onclick="funkcja('argument1');">Kliknij!</a>


I teraz w jaki sposób mogę zwrócić pozycje kursora?
Dodam, że takich "onclicków" będzie pare tylko argument inny - więc każde kliknięcie w inny link to inna pozycja!

Próbowałem w funkcji "funkcja" dodać linijkę:
  1. $(document).mousemove(function(e){
  2. // i za pomocą e.pageX oraz e.pageY ustawić położenie diva
  3. });


Ogólnie próbuje uzyskać taki efekt, że po kliknięciu w odyłacz pojawi się ramka i teraz tam gdzie kursor był podczas kliknięcia tam ramka ma się pojawić. Powyższy zapis trochę się nie sprawdził, bo zamiast raz zwrócić mi pozycje kursora podczas klimnięcia on zwracał mi cały czas nowe pozycje jak ruszałem myszką - a miał tylko raz, wtedy gdy klikne na odsyłacz
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
kpt_lucek
post
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


Tutorial

Po lekkiej przeróbce otrzymasz to co chcesz:)


--------------------


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post
wujek2009
post
Post #3





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

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


Właśnie potrzebuje informacji nt tej przeróbki, bo ten tutorial to ja znalazłem, ale utknąłem.

Odświeżam jeśli jest taka możliwość :-)
Go to the top of the page
+Quote Post
Tuminure
post
Post #4





Grupa: Zarejestrowani
Postów: 178
Pomógł: 49
Dołączył: 16.04.2012
Skąd: Bytom

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


Cytat
bo zamiast raz zwrócić mi pozycje kursora podczas klimnięcia on zwracał mi cały czas nowe pozycje jak ruszałem myszką - a miał tylko raz, wtedy gdy klikne na odsyłacz

Dzieje się tak dlatego, że użyłeś ".mousemove()", a powinieneś użyć ".click()" lub ".mousedown()"

[JAVASCRIPT] pobierz, plaintext
  1. $(function()
  2. {
  3. $('.clickable').click(function(e)
  4. {
  5. alert("left: "+e.pageX+"\ntop: "+e.pageY);
  6. });
  7. });
[JAVASCRIPT] pobierz, plaintext
wraz z
  1. <a class="clickable">Klikalny</a>
  2. asdf
  3. zxc
  4. <a class="clickable">Klikalny</a>

Działa chyba tak, jak byś sobie życzył. Dodatkowo, zamiast przekazywać różne elementy w funkcji, dodałbym linkom jakieś id i po tym je rozróżniał.

Ten post edytował Tuminure 10.05.2012, 18:23:38
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 - 04:26