Как можно сделать счеты на jquery?

Может кто видела пример с перетаскиванием блоков мышью, чтобы они двигались только по вертикали в пределах свободного места?
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Draggable в jquery ui, либо плагин dragula
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега JavaScript
♬♬
Можно ловить мышиные события и изменять координаты кликнутого блока (или пачки блоков).

Сделал простой fiddle:
var target, pos = {dx:0, dy:0};
function onMouseDown(e){
	target = $(e.target);
	pos.dx = parseInt(target.css('left').replace('px','')) - e.pageX;
	pos.dy = parseInt(target.css('top').replace('px','')) - e.pageY;
}
function onMouseMove(e){
  var dx, dy;
  if(!target) return;
	target.css({
	  left: (e.pageX + pos.dx) + 'px'
	});
}
function onMouseUp(e){ target = undefined }

$('.dragme').on('mousedown', onMouseDown);
$('#container').on('mousemove', onMouseMove);
$('#container').on('mouseleave', onMouseUp);
$('.dragme').on('mouseup', onMouseUp);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы