Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Менять курсор при нажатии левой кнопки мыши (https://javascript.ru/forum/dom-window/75698-menyat-kursor-pri-nazhatii-levojj-knopki-myshi.html)

Malleys 31.10.2018 01:35

Цитата:

Сообщение от Igorsrt
мне же нужно, что бы при клике на кнопку (нажал кнопку - поменялся курсор, отпустил - вернулся прежний)

Цитата:

Сообщение от Igorsrt
я хочу курсор grab поставить

Цитата:

Сообщение от Igorsrt
мне нужно "нажми левую кнопку мышки"

<style>
.slider-for {
	cursor: grab;
}

.slider-for:active {
	cursor: grabbing;
}
</style>
<button class="slider-for">Слайдер</button>


Как бы вы перетащили вещь в реальном мире? Сначала ваша рука в расслабленном состоянии (cursor: grab), ничего не хватает. Затем вы сжимаете в ладони предмет (cursor: grabbing), теперь вы можете его переместить на другое место. Затем вы разжимаете ладонь и отпускаете предмет. Рука возвращается в исходное положение. (cursor: grab) Но она готова сжимать и разжимать! Она всегда сжимает какой-то предмет, и находится в расслабленном состоянии, когда ничего не держит. Именно так работает код, который я привёл. Он реален. Там нет яростно сжимающей пустоту руки, и нет руки, перемещающей предмет магическим способом!

madeas 31.10.2018 09:18

Здесь в слайдерах есть подобная реализация на чистом css:hover & :active


Наведение на слайдер: курсор 1
Наведение на блок: курсор 2 (стандартный ховер)
Нажатие на слайдер: курсор 3 (захват) Действует так же при зажиме блока, но курсор не меняется. Откройте консоль, гляньте стили.


Часовой пояс GMT +3, время: 06:41.