Я пытаюсь переместить div горизонтально на перемещение мыши. Вот мой код до сих пор:Переместить div по горизонтали с помощью мыши, используя jQuery
HTML:
<div id="test"></div>
CSS:
#test {
width: 300px;
height: 60px;
background-color: #333;
position: absolute;
top: 0;
left: 20px;
}
JS:
$(document).ready(function(){
$('#test').bind('mousedown', function (e) {
$(document).bind('mousemove', function (e) {
var diff = e.pageX - $('#test').offset().left;
$('#test').css('left', diff + 'px');
});
});
$(window).bind('mouseup', function (e) {
$(document).unbind('mousemove');
});
});
Div на самом деле движется, но странным образом. https://jsfiddle.net/ktLskwos/1/ Как я могу заставить его работать правильно?
Я удалил «верх»: e.pageY и его то, что мне нужно. Спасибо –
@dchatzis это то, что вы хотели? – RRK
Да, это то, что я хотел, но теперь у меня другая проблема. Я добавил некоторые изображения внутри движущегося div, и теперь он не перемещается, как раньше. https://jsfiddle.net/bj0n7Lnv/ –