Mam aplikację internetową JavaScript, w której użytkownik musi chwycić tło, aby przesunąć cały ekran. Dlatego chcę, aby kursor zmieniał się, gdy najeżdżają na tło. -moz-grab
I -moz-grabbing
kursory CSS są idealne do tego celu. Oczywiście działają tylko w przeglądarce Firefox ... czy istnieją równoważne kursory dla innych przeglądarek? Czy muszę zrobić coś bardziej niestandardowego niż standardowe kursory CSS?
170
cursor:move; cursor:-webkit-grab; cursor:-moz-grab; cursor:grab;
z najbardziej preferowanym ostatnim.cursor: url(example.svg#linkcursor), url(hyper.cur), pointer
zamiast wielu możliwych wartości. Myślę, że twoje podejście może być konieczne.Na wypadek, gdyby ktoś inny natknął się na to pytanie, prawdopodobnie właśnie tego szukałeś:
źródło
grabbable
klasy do żadnego elementu, który można złapać, a przełączasz klasę, gdy są przeciągane.grab
kursor:hover
raczej na niż zwykły selektor, czyli.grabbable:hover
w powyższym przykładzie.<ul>
zamiast<li>
w moim przypadku rozwiązało problemCSS3
grab
igrabbing
teraz są dozwolone wartościcursor
. Aby zapewnić kilka alternatywnych rozwiązań zapewniających zgodność z różnymi przeglądarkami 3, w tym niestandardowe pliki kursorów, kompletne rozwiązanie wyglądałoby tak:Aktualizacja 2019-10-07:
źródło
grab
, ale obrazy kursorów. Po drugie, najlepszą praktyką jest umieszczanie składni standardów po prefiksach dostawcy.images/grab.cur
przykładowy adres URL obrazu, który muszę umieścić na serwerze sieciowym, czy może to jakaś magiczna rzecz w IE?„Bardziej niestandardowe” niż kursory CSS oznacza wtyczkę pewnego typu, ale możesz całkowicie określić własne kursory za pomocą CSS. Myślę, że ta lista ma to, czego chcesz:
Źródło: kursor CSS Property @ W3Schools
źródło
Możesz stworzyć własne kursory i ustawić je jako kursor za pomocą
cursor: url('path-to-your-cursor');
lub znaleźć Firefox i skopiować je (bonus: ładny, spójny wygląd w każdej przeglądarce).źródło
Mogę się spóźnić, ale możesz wypróbować poniższy kod, który działał dla mnie w przypadku Drag and Drop.
Możesz użyć poniższych zdjęć w powyższym adresie URL. Upewnij się, że jest to przezroczysty obraz PNG. Jeśli nie, pobierz go z Google.
źródło
Kursor zamkniętej dłoni nie ma rozmiaru 16x16. Jeśli potrzebujesz ich w tych samych wymiarach, tutaj masz oba w 16x16 px
Lub jeśli potrzebujesz oryginalnych kursorów:
https://www.google.com/intl/en_ALL/mapfiles/openhand.cur https://www.google.com/intl/en_ALL/mapfiles/closedhand.cur
źródło