Змініть курсор миші на миші на прив’язний стиль


109

Якщо я наведіть курсор миші divна курсор миші буде змінено на курсор, як у HTML-якорі.

Як я можу це зробити? Чи потрібен Javascript або це можливо лише за допомогою CSS?

Відповіді:


221

Якщо припустити, що у вас divє id="myDiv", додайте наступне до свого CSS. В cursor: pointerвказує , що курсор повинен бути тієї ж рукою значок , який є використання для анкерів (гіперпосилань):

CSS для додання

#myDiv
{
    cursor: pointer;
}

Ви можете просто додати стиль курсору до divHTML свого тексту так:

<div style="cursor: pointer">

</div>

Редагувати:

Якщо ви вирішили використовувати для цього jQuery, то додайте до свого $(document).ready()або свого тіла такий рядок onload: (замініть myClassбудь-яким класом всю свою divчастку s)

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

Я хочу це зробити з jquery not css
спокійно

7
@guru: сценарії не потрібні. Все, що вам потрібно зробити, - це додати style="cursor: pointer"ваш divHTML-код. Я відредагую свою відповідь на прикладі.
Девін Берк

Є п’ять розділів з тим самим класом, я не можу додати до всього цього "style =" курсор: вказівник "
шалено

@guru, якщо всі діви мають один клас, тоді ви можете фактично додати "курсор: покажчик" до правила CSS для цього класу у файлі CSS вашої сторінки
атака

1
якщо проблема пов’язана з націленням, то, як Джастін вже просив, і як завжди доводиться запитувати,
НАДІЙТЕ

24

Якщо ви хочете зробити це в jQuery замість CSS, ви в основному дотримуєтесь того самого процесу.

Припустимо, що у вас є деякі <div id="target"></div>, ви можете використовувати такий код:

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

і це має робити.


3
Це зайве , тому що курсор для divє тільки видимою , коли миша перебуває над ним. Немає ніяких причин видаляти його, як тільки користувач виходить з нього, тому що курсор не буде видно в той час.
Девін Берк

2
Хоча питання було задано дуже вузько (про DIV), ця відповідь застосовується широко. Він корисний для будь-якого елемента HTML, наприклад таблиці, <p>, кнопки тощо. Тому я поставив це +1.
PeteH

10

Насправді вам не потрібен jQuery, а лише CSS. Наприклад, ось якийсь HTML:

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

А ось і CSS:

.special
{
    cursor: pointer;
}


0

Я думаю, :hoverбракувало відповідей у ​​вище. Отже, наступне буде робити необхідне (якщо потрібен css)

#myDiv:hover
{
    cursor: pointer;
}

Працював для мене без: наведення, і, мабуть, набагато більше, оскільки відповідь має багато позитивних голосів. Ви пробували?
dading84

так, ігноруйте цю відповідь
being_ethereal
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.