@ZZiliST
Изучаю JS, CSS, HTML, PHP

Как сделать смену курсора при нажатии и отпускании левой кнопки мыши?

Здравствуйте, подскажите пожалуйста, как сделать чтобы при нажатии кнопки мышки курсор заменялся на один вид, а при отпускани кнопки мышки на другой. Сделал вот так, но почему-то работает криво...

<div class="hand">
   <img src="/upload/iblock/436/4369bb4760bbdc1ecb06f9e5c41a04e8.jpg" alt="1" id="bx_1373509569_67857" width="100%">									
</div>


.hand{
	cursor: url(/bitrix/templates/main-new-2.0/img/hand.png), default;
}

.grab{
	cursor: url(/bitrix/templates/main-new-2.0/img/grab.png), default;
}


$( ".hand" ).mousedown(function() {
		$( ".hand" ).addClass( "grab" );
		
	});
	
	$( ".hand" ).mouseup(function() {
		$( ".hand" ).removeClass( "grab" );
	});
  • Вопрос задан
  • 458 просмотров
Решения вопроса 2
Что значит "работает криво"?
Вы видите, что у вас в классе grab в пути к картинке нету ее названия?

Может, вам подойдет css-only решение:

.hand {
  cursor: url(/bitrix/templates/main-new-2.0/img/hand.png), default;
}
.hand:active {
  cursor: url(/bitrix/templates/main-new-2.0/img/grab.png), default;
}
Ответ написан
@ZZiliST Автор вопроса
Изучаю JS, CSS, HTML, PHP
Разобрался надо было сделать вот так :

<div class="hand" onmousedown="handChange();" onmouseup="grabChange();">
...
</div>


function handChange(){
	$(".hand").addClass("grab");
}
	
function grabChange(){
	$(".hand").removeClass("grab");
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
А какова последовательность этих классов в css?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы