이 기사의 예에서는 jQuery를 사용하여 간단한 DIV 드래그 효과를 구현하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
HTML 파일을 만들고, 다음 코드를 복사하고, jquery 파일을 수정하고(없으면 인터넷에 가서 다음 파일을 찾으세요. 저는 jquery-1.8.2를 사용합니다) 실행하면 됩니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>Jquery:鼠标拖动DIV</title> <style type="text/css"> div#computerMove{ position:absolute; top:50px; left:50px; width:200px; height:30px; line-height:30px; background-color:#00CCCC; text-align:center; color:#FFFFFF; cursor:default; } </style> </head> <body> <div id="computerMove">点击我拖动</div> <script src="jquery-1.8.2.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){ var $div = $("div#computerMove"); /* 绑定鼠标左键按住事件 */ $div.bind("mousedown",function(event){ /* 获取需要拖动节点的坐标 */ var offset_x = $(this)[0].offsetLeft;//x坐标 var offset_y = $(this)[0].offsetTop;//y坐标 /* 获取当前鼠标的坐标 */ var mouse_x = event.pageX; var mouse_y = event.pageY; /* 绑定拖动事件 */ /* 由于拖动时,可能鼠标会移出元素,所以应该使用全局(document)元素 */ $(document).bind("mousemove",function(ev){ /* 计算鼠标移动了的位置 */ var _x = ev.pageX - mouse_x; var _y = ev.pageY - mouse_y; /* 设置移动后的元素坐标 */ var now_x = (offset_x + _x ) + "px"; var now_y = (offset_y + _y ) + "px"; /* 改变目标元素的位置 */ $div.css({ top:now_y, left:now_x }); }); }); /* 当鼠标左键松开,接触事件绑定 */ $(document).bind("mouseup",function(){ $(this).unbind("mousemove"); }); }) </script> </body> </html>
더 많은 jQuery 관련 콘텐츠에 관심이 있는 독자는 이 사이트에서 "JQuery 드래그 효과 및 기술 요약", "jQuery 확장 기술 요약"과 같은 특별 주제를 확인할 수 있습니다. , "jQuery의 일반적인 클래식 특수 효과 요약" 및 "jQuery 애니메이션 및 특수 효과 사용 요약"
이 기사가 jQuery 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.