Thay đổi con trỏ chuột khi di chuột qua thành kiểu neo


109

Nếu tôi di chuột qua divcon trỏ chuột sẽ được thay đổi thành con trỏ giống như trong HTML anchor.

Tôi có thể làm cái này như thế nào? Tôi có cần Javascript hay chỉ có CSS?

Câu trả lời:


221

Giả sử của bạn divcó một id="myDiv", hãy thêm phần sau vào CSS của bạn. Chỉ cursor: pointerđịnh rằng con trỏ phải là cùng một biểu tượng bàn tay được sử dụng cho neo (siêu liên kết):

CSS để thêm

#myDiv
{
    cursor: pointer;
}

Bạn chỉ cần thêm kiểu con trỏ vào divHTML của mình như sau:

<div style="cursor: pointer">

</div>

BIÊN TẬP:

Nếu bạn quyết định sử dụng jQuery cho việc này, hãy thêm dòng sau vào nội dung $(document).ready()hoặc nội dung của bạn onload: (thay thế myClassbằng bất kỳ lớp nào mà tất cả divchia sẻ của bạn )

$('.myClass').css('cursor', 'pointer');

Tôi muốn làm điều này với jquery không phải css
shibly

7
@guru: Không cần kịch bản. Tất cả những gì bạn cần làm là thêm style="cursor: pointer"vào divHTML của bạn . Tôi sẽ chỉnh sửa câu trả lời của mình với một ví dụ.
Devin Burke

Có năm phân chia với cùng một lớp, tôi không thể thêm vào tất cả điều này "style =" con trỏ: con trỏ"
shibly

@guru, nếu tất cả các div có cùng một lớp, thì bạn thực sự có thể thêm "con trỏ: con trỏ" vào quy tắc CSS cho lớp đó trong tệp CSS của trang của bạn
tấn công vào

1
nếu vấn đề là một trong những mục tiêu, sau đó là Justin đã hỏi, và như tất cả mọi người luôn luôn phải hỏi, POST BỘ LUẬT vì vậy chúng tôi có thể giúp bạn gắn nó
Sinetheta

24

Nếu bạn muốn làm điều này trong jQuery thay vì CSS, về cơ bản bạn làm theo quy trình tương tự.

Giả sử bạn có một số <div id="target"></div>, bạn có thể sử dụng mã sau:

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

Và rằng nên làm điều đó.


3
Đây là không cần thiết vì con trỏ cho một divchỉ có thể nhìn thấy khi chuột đã qua nó. Không có lý do gì để xóa nó khi người dùng di chuột ra ngoài vì dù sao thì con trỏ sẽ không được nhìn thấy tại thời điểm đó.
Devin Burke

2
Mặc dù câu hỏi được hỏi rất hẹp (về BHTGVN) câu trả lời này áp dụng rộng rãi. Nó hữu ích cho bất kỳ phần tử HTML nào như bảng, các nút của <p>, v.v. Đó là lý do tại sao tôi +1 nó.
PeteH

10

Bạn thực sự không cần jQuery, chỉ cần CSS. Ví dụ, đây là một số HTML:

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

Và đây là CSS:

.special
{
    cursor: pointer;
}


0

Tôi nghĩ rằng :hoverđã bị thiếu trong các câu trả lời trên. Vì vậy, sau đây sẽ làm những điều cần thiết. (Nếu cần css)

#myDiv:hover
{
    cursor: pointer;
}

Làm việc cho tôi mà không có: di chuột, và có lẽ nhiều hơn nữa vì câu trả lời có rất nhiều phiếu bầu tích cực. Bạn đã thử à?
dading84

vâng, bỏ qua câu trả lời này
being_ethereal
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.