jQuery를 사용하여 포인터를 손가락으로 바꾸는 방법은 무엇입니까?


128

이것은 아마도 쉽지만 전에는 해본 적이 없습니다. 일반 포인터 대신 커서를 손가락으로 바꾸는 방법 (예 : 링크 클릭)?

그리고 내가 사용하고 있기 때문에 jQuery로 이것을 수행하는 방법.

답변:


247
$('selector').css('cursor', 'pointer'); // 'default' to revert

원래 질문에 따라 혼동 될 수 있지만 "손가락"커서는 실제로 "포인터"라고합니다.

일반 화살표 커서는 "기본"입니다.

가능한 모든 기본 포인터는 데모입니다.


14
가능하면 CSS를 통해 (예 : : hover 선택기 사용) jquery를 피하십시오.
The Who

8
@The Who-물론입니다. 그러나 커서를 변경하는 것이 JS에 의존하는 기능의 일부인 경우 (슬라이더가 있다고 가정하겠습니다) 사용자가 JS를 끈 경우 커서가 변경되는 것을 원하지 않습니다.
피터 아지 타이

3
$('selector').css('cursor', 'auto');포인터 영역 밖으로 마우스를 움직일 때 스타일을 제거하기 위해 이것을 사용했습니다 . CSS 클래스는 ... 청소기와 수 $('...').addClass('someclass')$('...').removeClass('someclass')
jocull

이것을 body 태그에 적용하고 다음과 같이 사용자 정의 커서로 변경 $('body').css( 'cursor', 'url(openhand.cur) 4 4, move;' );하면 작동하지 않는 것 같습니다. 이것이 jquery 또는 chrome 내의 버그인지 모르겠습니다. 그래도 다른 브라우저에서 이것을 테스트하지 않았습니다.
jcfrei

16

최신 정보! 새로운 & 개선! 플러그인 @ GitHub를 찾아라!


또 다른 참고로, 그 방법 은 간단하지만 jQuery 플러그 ( 이 jsFiddle에서 주석 행 사이의 코드를 복사하고 붙여 넣습니다 )를 만들었습니다 $("element").cursor("pointer").

그러나 이것이 전부가 아닙니다! 지금 행동 당신은 손 기능을 얻을 것이다 positionishover추가 비용에 대한! 맞습니다. 매우 편리한 2 가지 커서 기능 ... 무료!

데모에서 볼 수 있듯이 간단하게 작동합니다.

$("h3").cursor("isHover"); // if hovering over an h3 element, will return true, 
    // else false
// also handy as
$("h2, h3").cursor("isHover"); // unless your h3 is inside an h2, this will be 
    // false as it checks to see if cursor is hovered over both elements, not just the last!
//  And to make this deal even sweeter - use the following to get a jQuery object
//       of ALL elements the cursor is currently hovered over on demand!
$.cursor("isHover");

또한:

$.cursor("position"); // will return the current cursor position as { x: i, y: i }
    // at anytime you call it!

소모품이 제한되어 있으므로 지금 바로 행동하십시오!


7

일반 포인터 대신 커서를 손가락으로 바꾸는 방법 (예 : 링크 클릭)?

이것은 CSS 속성을 사용하여 달성하는 것이 매우 간단하며 필요 cursor하지 jQuery않습니다.

자세한 내용은 다음 CSS cursor property을 참조하십시오.cursor - CSS | MDN

.default {
  cursor: default;
}
.pointer {
  cursor: pointer;
}
<a class="default" href="#">default</a>

<a class="pointer" href="#">pointer</a>


1

매우 직설적입니다

HTML

<input type="text" placeholder="some text" />
<input type="button" value="button" class="button"/>
<button class="button">Another button</button>

jQuery

$(document).ready(function(){
  $('.button').css( 'cursor', 'pointer' );

  // for old IE browsers
  $('.button').css( 'cursor', 'hand' ); 
});

JSfiddle에서 확인하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.