문서 위로 요소를 드래그하도록 jQuery 스크립트를 만들었습니다. 나는 대본을 작성했으며 완벽하게 작업 중이다. 그러나 이미지를 추가하면 스크립트가 실패합니다. 왜 문서 위에 이미지를 드래그 할 수 없는지, div, span 등과 같은 다른 요소를 드래그 할 수 있습니다. 내가내 jQuery 스크립트가 이미지와 함께 작동하지 않지만 다른 모든 요소와 함께 작동
내 코드는 완벽하게
초 olario.com/jquery/second.php 작업
<script language="javascript" src="jquery-1.4.2.min.js"></script>
<script language="javascript">
var x1 = y1 = 0;
var drag = false;
$(document).ready(function(e){
$('#dv').mousedown(function(e){
x1 = e.pageX - parseInt($('#dv').css('left'));
y1 = e.pageY - parseInt($('#dv').css('top'));
drag = true;
})
$(document).mouseup(function(e){ drag = false; })
$(document).mousemove(function(e){
if(!drag) return
$('#dv').css('left',eval(e.pageX - x1)+'px')
$('#dv').css('top',eval(e.pageY - y1)+'px')
})
});
</script>
이
olario.com/jquery/first.php (텍스트 일반 DIV)을 확인하시기 바랍니다 다음이 목적을 위해 jQuery를 UI를 사용하는 관심이없는 나는, 그 작동하지 않습니다 이미지
나는이 포럼이 나에게보다
도움이 될 것입니다 희망,이 문제를 해결하기 위해 두 주 동안
$('#dv').mousedown(function(e){
e.preventDefault();
x1 = e.pageX - parseInt($('#dv').css('left'));
y1 = e.pageY - parseInt($('#dv').css('top'));
drag = true;
});
preventDefault() 호출이 기본적으로 이미지 자체를 이동하려고에서 브라우저를 중지하고 스크립트가 걸릴 수 있습니다 : KS 사전에 많은
이상한, 두 예제는 크롬에 매우 잘 작동합니다.합니다 (IMG가 onMouseUp에 정지하지 않지만) – tcooc
나뿐만 아니라 크롬에 그것을 시도하고 내가 가진 유일한 문제는 브라우저가 I로 이미지를 선택하려고로했다 그것을 끌었다. 어쩌면 div를 드래그 할 수있게 만들고 이미지를 배경으로 적용 할 수 있을까요? – CEich
제쳐두고, 더 많은 기능을 원할 경우이 스크립트가 있습니다. [jQuery UI Draggable] (http://jqueryui.com/demos/draggable/). 나는 이것을 위해 다른 도서관을 포함하는 것을지지하지 않지만, 당신이 따라 다니는 다른 * 특징들을 제공한다면, 그것을 고려하고 싶을지도 모른다. –