У меня есть список, и у меня есть обработчик кликов для его элементов:
<ul>
<li>foo</li>
<li>goo</li>
</ul>
Как я могу изменить указатель мыши на указатель руки (как при наведении курсора на кнопку)? Прямо сейчас указатель превращается в указатель выделения текста, когда я наводю указатель мыши на элементы списка.
cursor: grab
Ответы:
В свете прошедшего времени, как уже упоминали люди, теперь вы можете безопасно использовать:
источник
cursor: pointer
достаточно для всего, что выше IE 5.5: quirksmode.org/css/cursor.htmlpointer
этот вопрос уже более 5 лет.cursor:pointer
все равно работает. Так что, если когда-либо было оправданиеcursor:hand
, то его уже нет.Использовать для
li
:Смотрите больше свойств курсора с примерами после запуска опции сниппета:
источник
Для этого вам не требуется jQuery, просто используйте следующий CSS-контент:
И вуаля! Handy.
источник
Использование:
Другие допустимые значения (которые
hand
есть не ) для текущей спецификации HTML можно посмотреть здесь .источник
:hover
псевдокласс в этом случае. Есть ли какое-либо преимущество для указания другого курсора, когда мышь не наводит курсор на элемент? Также я прочитал, чтоli:hover
не работает в IE6.:hover
это только для конкретики, @Robert. Я не могу проверить поддержку в любой версии MSIE, извините, но меня не удивит, если она не сработает! : Phand
в верхнем ответе, хотя он не работает?cursor: hand
устарела, а не в спецификации CSS. это как с эпохи 5-6. использовать толькоpointer
.использование
если вы хотите получить кроссбраузерный результат!
источник
CSS:
Вы также можете иметь курсор в виде изображения:
источник
Я думаю, что было бы разумно показывать курсор в виде руки / указателя только при наличии JavaScript. Таким образом, у людей не будет ощущения, что они могут нажать на то, на что нельзя нажать.
Чтобы достичь этого, вы можете использовать библиотеку JavaScript jQuery для добавления CSS к элементу следующим образом:
Или связать его напрямую с обработчиком кликов.
Или, когда используется модернизатор в сочетании с
<html class="no-js">
, CSS будет выглядеть так:источник
источник
Просто для полноты:
Это также дает руку, ту, которую вы знаете при перемещении изображения вокруг.
Это очень полезно, если вы хотите эмулировать поведение захвата, используя jQuery и mousedown.
источник
Для полного кросс-браузера, используйте:
источник
Просто сделайте что-то вроде этого:
Я применяю его в вашем коде, чтобы увидеть, как он работает:
Примечание: также не забывайте, что у вас может быть любой курсор в виде руки с настроенным курсором, вы можете создать значок любимой руки, например, такой:
источник
Для того, чтобы сделать что-либо, получающее обработку mousechange, вы можете добавить класс CSS:
Я бы не сказал, чтобы использовать,
cursor:hand
поскольку он был действителен только для Internet Explorer 5.5 и ниже, и Internet Explorer 6 поставлялся с Windows XP (2002). Люди получат подсказку для обновления, когда их браузер перестанет работать на них. Кроме того, в Visual Studio он будет подчеркивать эту запись красным цветом. Это говорит мне:источник
источник
Все остальные ответы предлагают использовать стандартный указатель CSS, однако есть два метода:
Примените свойство CSS
cursor:pointer;
к элементам. (Это стиль по умолчанию, когда курсор находится над кнопкой.)Примените свойство CSS,
cursor:url(pointer.png);
используя пользовательский рисунок для вашего указателя. Это может быть более желательным, если вы хотите, чтобы взаимодействие с пользователем было одинаковым на всех платформах (вместо того, чтобы позволить браузеру / ОС решать, как должен выглядеть курсор вашего курсора). Обратите внимание, что резервные параметры могут быть добавлены в случае, если изображение не найдено, включая вторичные URL или любые другие параметры, напримерcursor:url(pointer.png,fallback.png,pointer);
Конечно, они могут применяться к элементам списка таким образом
li{cursor:pointer;}
, как класс.class{cursor:pointer;}
или как значение для атрибута стиля каждого элементаstyle="cursor:pointer;"
.источник
Использование:
Для большего количества событий мыши, проверьте свойство курсора CSS .
источник
Вы можете использовать один из следующих:
или
Рабочий пример 1:
Рабочий пример 2:
источник
Вы можете использовать код ниже:
li:hover { cursor: pointer; }
источник
Для основного символа руки:
Пытаться
Если вам нужен символ руки, такой как перетаскивание какого-либо предмета, попробуйте:
источник
Вы также можете использовать следующий стиль:
источник
Использование HTML Hack
Примечание: это не рекомендуется, так как считается плохой практикой
Обтекание содержимого в теге привязки, содержащем
href
атрибут, будет работать без явного примененияcursor: pointer;
свойства с побочным эффектом свойств привязки (исправлено с помощью CSS):источник
Проверьте следующее. Я получаю это от W3Schools .
источник
просто используя CSS для настройки указателя курсора
https://developer.mozilla.org/en-US/docs/Web/CSS/cursor
источник