jQuery實現(xiàn)簡單的DIV拖動效果
更新時間:2016年02月19日 11:52:54 作者:十月陽光
這篇文章主要介紹了jQuery實現(xiàn)簡單的DIV拖動效果,涉及jQuery針對鼠標事件的響應及頁面元素的動態(tài)操作技巧,需要的朋友可以參考下
本文實例講述了jQuery實現(xiàn)簡單的DIV拖動效果。分享給大家供大家參考,具體如下:
創(chuàng)建一個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){
/* 獲取需要拖動節(jié)點的坐標 */
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程序設計有所幫助。
相關文章
使用jQuery全局事件ajaxStart為特定請求實現(xiàn)提示效果的代碼
首先,重寫Ajax方法的代價太高,仍然可以利用jQuery自身的Ajax Events。2010-12-12
jQuery Validate表單驗證插件 添加class屬性形式的校驗
這篇文章主要介紹了jQuery Validate表單驗證插件,在class屬性中添加校驗規(guī)則進行簡單的校驗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-01-01
精心挑選的12款優(yōu)秀的基于jQuery的手風琴效果插件和教程
當你想在有限的頁面空間內展示多個內容片段的時候,手風琴(Accordion)效果就顯得非常有用,它可以幫助你以對用戶非常友好的方式實現(xiàn)多個內容片段之間的切換。借助流行的 jQuery 框架,只需很少的代碼就可以實現(xiàn)精美的手風琴效果,幫助你的網站吸引更多用戶的眼球2012-08-08
基于jquery實現(xiàn)的仿優(yōu)酷圖片輪播特效代碼
這篇文章主要為大家介紹了基于jquery實現(xiàn)的仿優(yōu)酷圖片輪播特效代碼,感興趣的小伙伴們可以參考一下2016-01-01

