Изменить курсор на выделение / перетащить внутри div?
Вот пример: jsFiddle
При перетаскивании внутрь div курсор должен стать перекрестием. Работает если я поменяю div
в canvas
,
Источник:
<div id="draw" />
#draw {
cursor: pointer;
border:1px solid black;
width:200px;
height:200px;
}
#draw:active {
cursor: crosshair;
}
Почему это не работает для div?
1 ответ
Решение
Это потому, что когда вы тянете внутрь <div>
элемент, браузер пытается выбрать контент. Вы могли бы использовать CSS3 user-select
недвижимость в вашем подразделении:
#draw {
cursor: pointer;
border:1px solid black;
width:200px;
height:200px;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}
#draw:active {
cursor: crosshair;
}