>  기사  >  웹 프론트엔드  >  div의 무작위 드래그를 구현하는 jQuery의 예제 코드(일반 코드)_jquery

div의 무작위 드래그를 구현하는 jQuery의 예제 코드(일반 코드)_jquery

WBOY
WBOY원래의
2016-05-16 15:17:211377검색

js가 있는 위치에 주의하세요. 다른 사람이 가리면 이동할 수 없습니다.

예:

<div id="move">可移动的DIV</div>

jquery.js, jquery-ui.js 소개

<script scr="http://code.jquery.com/jquery-1.10.2.js"></script>
<script scr="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

한 문장:

$("#move").draggable();

원하는 경우 길게 클릭하면 마우스가 손 모양으로 변경됩니다.

$("#move").mousedown(function(){
$(this).css("cursor","pointer");
}).mouseup(function(){
$(this).css("cursor","default");
});

div를 드래그하는 일반적인 방법을 구현하는 공통 코드 jquery를 공유하겠습니다

<script type="text/javascript"><!-- 
$(document).ready(function() 
{ 
$(".show").mousedown(function(e)//e鼠标事件 
{ 
$(this).css("cursor","move");//改变鼠标指针的形状 
var offset = $(this).offset();//DIV在页面的位置 
var x = e.pageX - offset.left;//获得鼠标指针离DIV元素左边界的距离 
var y = e.pageY - offset.top;//获得鼠标指针离DIV元素上边界的距离 
$(document).bind("mousemove",function(ev)//绑定鼠标的移动事件,因为光标在DIV元素外面也要有效果,所以要用doucment的事件,而不用DIV元素的事件 
{ 
$(".show").stop();//加上这个之后 
var _x = ev.pageX - x;//获得X轴方向移动的值 
var _y = ev.pageY - y;//获得Y轴方向移动的值 
$(".show").animate({left:_x+"px",top:_y+"px"},10); 
}); 
}); 
$(document).mouseup(function() 
{ 
$(".show").css("cursor","default"); 
$(this).unbind("mousemove"); 
}) 
}) 
// --></script> 

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.