Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: a href i klawisze.
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
ones
Witam!
Próbuję wykonać następująca czynność:
- posiadam link pod <a href="java script:;"></a>
- wszystko pięknie działa na kliknięcie

Chcę aby po spacji uruchamiał się ten a href jak po kliknięciu myszką oraz aby na kliknięcie myszką również działał. Jak to wykonać? Szukałem pod onkeyup, onkeydown ale nic znaleźć nie mogę.. Zastanawiam się jak można to wykonać w javascript, może ktoś nieco wytłumaczy tą kwestię?

Dokładnie mam player w html5, który używa dwóch a href na play/pause, jeden znika po nacisnięciu drugiego (dodawane display: none). Więc muszę to wywołać jakbym nacisnął myszką.
kamil4u
Zrób funkcję, która ma się wykonać po tych zdarzeniach. Nazwijmy ją na nasze potrzeby test.

Zdarzenie pod <a> podpinasz przez dodanie onclick="test(); return false;" z atrybutem href="#". Co prawda jak byś chciał to zrobić profesjonalnie to użyłbyś innego elementu HTML np. <span>, dodał odpowiednie style i dodał zdarzenie click przez JS, ale mniejsza o to.

Teraz spacja...
Kod
document.onkeyup = function(e){
e = e || event;
if( e.keyCode == KOD_ASCII_SPACJI )
   test();
}
ones
Niestety nie działa..

Przykład:

http://radiomrs.pl/stare/player/index.html

Nie mam pojęcia jak się za to zabrać.. Chcę jedynie aby za pomocu klawisza zostało wywołane <a href=""...
prowseed
Obadaj to, bardzo fajne
http://oscargodson.com/labs/jkey/
kamil4u
Moje rozwiązanie jest poprawne, za to Ty nie opisałeś problemu dokładnie. Już wiem, że korzystasz z jQuery i jPlayer co znacznie zmienia postać rzeczy. Poza tym bezmyślnie kopiujesz, bo Ty nie masz funkcji test....

W miejsce funkcji test() z mojego kodu z poprzedniego postu wstaw odpowiednią funkcję z http://jplayer.org/latest/developer-guide/
ones
Super, działa!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.