jQuery實(shí)現(xiàn)簡單的DIV拖動效果
本文實(shí)例講述了jQuery實(shí)現(xiàn)簡單的DIV拖動效果。分享給大家供大家參考,具體如下:
創(chuàng)建一個(gè)HTML文件,復(fù)制以下代碼進(jìn)去,修改jquery文件(沒有的到網(wǎng)上去下一個(gè),我使用的是jquery-1.8.2),即可以運(yùn)行了
<!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:鼠標(biāo)拖動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">點(diǎn)擊我拖動</div>
<script src="jquery-1.8.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
var $div = $("div#computerMove");
/* 綁定鼠標(biāo)左鍵按住事件 */
$div.bind("mousedown",function(event){
/* 獲取需要拖動節(jié)點(diǎn)的坐標(biāo) */
var offset_x = $(this)[0].offsetLeft;//x坐標(biāo)
var offset_y = $(this)[0].offsetTop;//y坐標(biāo)
/* 獲取當(dāng)前鼠標(biāo)的坐標(biāo) */
var mouse_x = event.pageX;
var mouse_y = event.pageY;
/* 綁定拖動事件 */
/* 由于拖動時(shí),可能鼠標(biāo)會移出元素,所以應(yīng)該使用全局(document)元素 */
$(document).bind("mousemove",function(ev){
/* 計(jì)算鼠標(biāo)移動了的位置 */
var _x = ev.pageX - mouse_x;
var _y = ev.pageY - mouse_y;
/* 設(shè)置移動后的元素坐標(biāo) */
var now_x = (offset_x + _x ) + "px";
var now_y = (offset_y + _y ) + "px";
/* 改變目標(biāo)元素的位置 */
$div.css({
top:now_y,
left:now_x
});
});
});
/* 當(dāng)鼠標(biāo)左鍵松開,接觸事件綁定 */
$(document).bind("mouseup",function(){
$(this).unbind("mousemove");
});
})
</script>
</body>
</html>
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery拖拽特效與技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》及《jQuery動畫與特效用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。
- 基于jquery的鼠標(biāo)拖動效果代碼
- jquery實(shí)現(xiàn)鼠標(biāo)拖動圖片效果示例代碼
- Jquery寫一個(gè)鼠標(biāo)拖動效果實(shí)現(xiàn)原理與代碼
- jquery實(shí)現(xiàn)的鼠標(biāo)拖動排序Li或Table
- jQuery實(shí)現(xiàn)鼠標(biāo)可拖動調(diào)整表格列寬度
- 基于jquery實(shí)現(xiàn)鼠標(biāo)左右拖動滑塊滑動附源碼下載
- jquery div拖動效果示例代碼
- jquery簡單的拖動效果實(shí)現(xiàn)原理及示例
- jQuery實(shí)現(xiàn)單擊彈出Div層窗口效果(可關(guān)閉可拖動)
- jQuery實(shí)現(xiàn)的鼠標(biāo)拖動浮層功能示例【拖動div等任何標(biāo)簽】
相關(guān)文章
jQuery實(shí)現(xiàn)選項(xiàng)卡功能(兩種方法)
本文主要介紹了jQuery兩種方法寫選項(xiàng)卡的實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-03
jQuery簡單實(shí)現(xiàn)title提示效果示例
這篇文章主要介紹了jQuery簡單實(shí)現(xiàn)title提示效果的方法,結(jié)合實(shí)例形式分析了jQuery封裝與使用title提示框的方法,需要的朋友可以參考下2016-08-08
jQuery獲取復(fù)選框選中的當(dāng)前行的某個(gè)字段的值
這篇文章主要介紹了jQuery獲取復(fù)選框選中的當(dāng)前行的某個(gè)字段的值,需要的朋友可以參考下2017-09-09
jQuery向webApi提交post json數(shù)據(jù)
這篇文章主要介紹了jQuery向webApi提交post json數(shù)據(jù)的方法,非常不錯(cuò),需要的的朋友參考下2017-01-01
使用jQuery全局事件ajaxStart為特定請求實(shí)現(xiàn)提示效果的代碼
首先,重寫Ajax方法的代價(jià)太高,仍然可以利用jQuery自身的Ajax Events。2010-12-12
jQuery Validate表單驗(yàn)證插件 添加class屬性形式的校驗(yàn)
這篇文章主要介紹了jQuery Validate表單驗(yàn)證插件,在class屬性中添加校驗(yàn)規(guī)則進(jìn)行簡單的校驗(yàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01
精心挑選的12款優(yōu)秀的基于jQuery的手風(fēng)琴效果插件和教程
當(dāng)你想在有限的頁面空間內(nèi)展示多個(gè)內(nèi)容片段的時(shí)候,手風(fēng)琴(Accordion)效果就顯得非常有用,它可以幫助你以對用戶非常友好的方式實(shí)現(xiàn)多個(gè)內(nèi)容片段之間的切換。借助流行的 jQuery 框架,只需很少的代碼就可以實(shí)現(xiàn)精美的手風(fēng)琴效果,幫助你的網(wǎng)站吸引更多用戶的眼球2012-08-08
基于jquery實(shí)現(xiàn)的仿優(yōu)酷圖片輪播特效代碼
這篇文章主要為大家介紹了基于jquery實(shí)現(xiàn)的仿優(yōu)酷圖片輪播特效代碼,感興趣的小伙伴們可以參考一下2016-01-01

