Я ищу советов от всех вас, замечательных людей, о том, как лучше всего перетаскивать мышью.
Как часть простой настольной игры, которую я сейчас пишу в JS (используя jQuery для эффектов), пользователи должны иметь возможность перетаскивать плитки из дока на сетку.
Как выполнить следующие задачи (желательно с помощью jQuery).
- Включить перетаскивание на сетку
- Убедитесь, что во время перетаскивания элементы привязываются к каждому квадрату сетки
- Если плитка размещена полностью вне сетки, вернитесь в исходное место (док)
- Если тайл находится над сеткой (в данный момент привязан), вернуть функцию x & y в функцию
- Сделайте любые плитки перетаскиваемыми, слегка прозрачными, и сделайте их полноцветными или верните их в док
Извините, что задал такой большой вопрос, я просто не могу найти точного совета в Интернете, который позволил бы мне достичь этого!
Большое спасибо,
Редактировать: ОТВЕТЫ
1 и 2 решаются с помощью «перетаскивания»: http://jqueryui.com/demos/draggable
3 решается "сбрасываемым" http://jqueryui.com/demos/droppable
4 решается выше для проверки, а затем $(this).position.left
&& $(this).position.top
5 решается простым $(this).css({opacity:0.5})
внутренним началом при перетаскивании и противоположным при окончании перетаскиванием
Simples!