Відповіді:
$('selector').css('cursor', 'pointer'); // 'default' to revert
Я знаю, що може бути заплутаним для вашого початкового запитання, але курсор "пальця" насправді називається "покажчик".
Звичайний курсор стрілки - це просто "за замовчуванням".
$('selector').css('cursor', 'auto');
щоб викреслити стиль під час переміщення миші з області вказівника. Класи CSS можуть бути більш чистими ... з $('...').addClass('someclass')
та$('...').removeClass('someclass')
$('body').css( 'cursor', 'url(openhand.cur) 4 4, move;' );
це, здається, не працює. Я не знаю, чи це помилка в jquery чи chrome. Хоча це не тестували в інших браузерах.
Оновлення! Нове та вдосконалене! Знайдіть плагін @ GitHub !
З іншого приводу , хоча цей метод простий, я створив плагін jQuery ( знайдений у цій jsFiddle, просто скопіюйте та минулий код між рядками коментарів ), завдяки чому зміна курсору на будь-якому елементі є простою $("element").cursor("pointer")
.
Але це ще не все! Дійте зараз, і ви отримаєте функції рук position
та ishover
без додаткової плати! Правильно, 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!
Поставки обмежені, тому дійте зараз!
Як змінити курсор на палець (наприклад, для натискання на посилання) замість звичайного вказівника?
Це дуже просто для досягнення властивості 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>
Це дуже прямо вперед
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' );
});