jquery draggable은 핸들러가 draggable 안에 있어야합니다. 몇 줄의 코드로 드래그 할 수 있습니다.
<div id="container">
<img id="image" src="http://thechive.files.wordpress.com/2011/03/hot-sexy-redheads-12.jpg" />
<div id="viewport"></div>
</div>
JS : here
HTML 내 데모를 참조 답변
$(document).ready(function(){
var isDragging,
top = 0, left = 0,
curX, curY;
$("#image").mousedown(function (e) {
e.preventDefault();
});
$("#container").mousedown(function (e) {
isDragging = true;
curX = e.pageX;
curY = e.pageY;
left = Number($("#image").css("margin-left").
toString().replace("px", ""));
top = Number($("#image").css("margin-top").
toString().replace("px", ""));
});
$(document).mouseup(function() {
if (isDragging){
// reset
isDragging = false;
top = 0;
left = 0;
}
});
$("#container").mousemove(function(e){
if (!isDragging) {
return;
}
left += e.pageX - curX;
top += e.pageY - curY;
// set the position
$("#image").css("margin-left", left + "px").
css("margin-top", top + "px");
curX = e.pageX;
curY = e.pageY;
});
});
예! 정말 그렇게 보입니다. 그리고 지금 당장은 선택의 여지가 없다고 생각합니다. 이 방법을 이용해 주셔서 감사합니다.하지만 jrac (https://github.com/trepmag/jrac)를 coords와 같은 다른 것들에도 사용하고 있습니다. 나는 움직임을 바꾸고 잡아서 얻을 수 있다고 생각합니다. 하지만 지금은 jrac을 계속 사용하고 아래의 #viewport를 놓고 몇 상자 만 사용해도됩니다.하지만 고마워! – index