Zmień kursor myszy na styl przypominający kotwicę

110

Jeśli najedziesz divmyszą na kursor myszy, zostanie zmieniony na kursor, tak jak w kotwicy HTML.

W jaki sposób mogę to zrobić? Czy potrzebuję JavaScript, czy jest to możliwe tylko z CSS?

słabo
źródło

Odpowiedzi:

222

Zakładając, że divma id="myDiv", należy dodać następujące wpisy do CSS. W cursor: pointerOkreśla, że kursor powinna być taka sama ikona ręka, która jest stosowanie łączników (hiperłącza):

CSS do dodania

#myDiv
{
    cursor: pointer;
}

Możesz po prostu dodać styl kursora do divkodu HTML w następujący sposób:

<div style="cursor: pointer">

</div>

EDYTOWAĆ:

Jeśli jesteś zdecydowany użyć do tego jQuery, dodaj następujący wiersz do swojego $(document).ready()lub body onload: (zastąp myClassdowolną klasą cały swój divudział)

$('.myClass').css('cursor', 'pointer');
Devin Burke
źródło
Chcę to zrobić z jquery, a nie css
prawdopodobnie
7
@guru: Nie ma potrzeby pisania skryptów. Wszystko, co musisz zrobić, to dodać style="cursor: pointer"do swojego divkodu HTML. Poprawię moją odpowiedź na przykładzie.
Devin Burke,
Jest pięć dywizji z tą samą klasą, nie mogę dodać do tego wszystkiego "style =" cursor: pointer "
prawdopodobnie
@guru, jeśli wszystkie elementy div mają tę samą klasę, możesz dodać „kursor: wskaźnik” do reguły CSS dla tej klasy w pliku CSS swojej strony
atak
1
jeśli problemem jest celowanie, to tak jak Justin już prosił i jak wszyscy zawsze muszą o to pytać,
WYŚLIJ
24

Jeśli chcesz to zrobić w jQuery zamiast CSS, zasadniczo postępujesz zgodnie z tym samym procesem.

Zakładając, że masz jakieś <div id="target"></div>, możesz użyć następującego kodu:

$("#target").hover(function() {
    $(this).css('cursor','pointer');
}, function() {
    $(this).css('cursor','auto');
});

i to powinno wystarczyć.

Ryan Atallah
źródło
3
Jest to zbędne, ponieważ kursor a divjest widoczny tylko wtedy, gdy znajduje się nad nim myszką. Nie ma powodu, aby go usuwać, gdy użytkownik najechał kursorem, ponieważ kursor i tak nie byłby wtedy widoczny.
Devin Burke
2
Chociaż pytanie zostało zadane bardzo wąsko (na temat DIV), odpowiedź ma szerokie zastosowanie. Jest to przydatne dla każdego elementu HTML, takiego jak tabele, <p>, przyciski itp. Dlatego dałem mu +1.
PeteH
10

Właściwie nie potrzebujesz jQuery, tylko CSS. Na przykład, oto trochę HTML:

<div class="special"></div>

A oto CSS:

.special
{
    cursor: pointer;
}
atak
źródło
6

To będzie

#myDiv
{
    cursor: pointer;
}
Sinetheta
źródło
0

Myślę, że :hoverbrakowało w powyższych odpowiedziach. Więc poniższe wystarczyłoby. (Jeśli CSS byłby wymagany)

#myDiv:hover
{
    cursor: pointer;
}
bycie_eterealnym
źródło
U mnie zadziałało bez: hover i zapewne dużo więcej, gdyż odpowiedź ma dużo pozytywnych głosów. Próbowałeś tego?
dading84