jQuery實(shí)現(xiàn)簡(jiǎn)單的DIV拖動(dòng)效果
本文實(shí)例講述了jQuery實(shí)現(xiàn)簡(jiǎn)單的DIV拖動(dòng)效果。分享給大家供大家參考,具體如下:
創(chuàng)建一個(gè)HTML文件,復(fù)制以下代碼進(jìn)去,修改jquery文件(沒(méi)有的到網(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)拖動(dòng)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)擊我拖動(dòng)</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){ /* 獲取需要拖動(dòng)節(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; /* 綁定拖動(dòng)事件 */ /* 由于拖動(dòng)時(shí),可能鼠標(biāo)會(huì)移出元素,所以應(yīng)該使用全局(document)元素 */ $(document).bind("mousemove",function(ev){ /* 計(jì)算鼠標(biāo)移動(dòng)了的位置 */ var _x = ev.pageX - mouse_x; var _y = ev.pageY - mouse_y; /* 設(shè)置移動(dòng)后的元素坐標(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)左鍵松開(kāi),接觸事件綁定 */ $(document).bind("mouseup",function(){ $(this).unbind("mousemove"); }); }) </script> </body> </html>
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery拖拽特效與技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見(jiàn)經(jīng)典特效匯總》及《jQuery動(dòng)畫(huà)與特效用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- 基于jquery的鼠標(biāo)拖動(dòng)效果代碼
- jquery實(shí)現(xiàn)鼠標(biāo)拖動(dòng)圖片效果示例代碼
- Jquery寫(xiě)一個(gè)鼠標(biāo)拖動(dòng)效果實(shí)現(xiàn)原理與代碼
- jquery實(shí)現(xiàn)的鼠標(biāo)拖動(dòng)排序Li或Table
- jQuery實(shí)現(xiàn)鼠標(biāo)可拖動(dòng)調(diào)整表格列寬度
- 基于jquery實(shí)現(xiàn)鼠標(biāo)左右拖動(dòng)滑塊滑動(dòng)附源碼下載
- jquery div拖動(dòng)效果示例代碼
- jquery簡(jiǎn)單的拖動(dòng)效果實(shí)現(xiàn)原理及示例
- jQuery實(shí)現(xiàn)單擊彈出Div層窗口效果(可關(guān)閉可拖動(dòng))
- jQuery實(shí)現(xiàn)的鼠標(biāo)拖動(dòng)浮層功能示例【拖動(dòng)div等任何標(biāo)簽】
相關(guān)文章
jQuery實(shí)現(xiàn)簡(jiǎn)單的列表式導(dǎo)航菜單效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)簡(jiǎn)單的列表式導(dǎo)航菜單效果代碼,涉及jquery操作鼠標(biāo)事件及頁(yè)面元素樣式動(dòng)態(tài)變換的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08EasyUI中datagrid在ie下reload失敗解決方案
這篇文章主要介紹了EasyUI中datagrid在ie下reload失敗解決方案,結(jié)合網(wǎng)上搜集來(lái)的幾種方案,最終解決了這個(gè)問(wèn)題,分享給大家,希望對(duì)大家能夠有所幫助。2015-03-03詳解有關(guān)easyUI的拖動(dòng)操作中droppable,draggable用法例子
本篇文章主要介紹了有關(guān)easyUI的拖動(dòng)操作中droppable,draggable用法例子,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06jQuery實(shí)現(xiàn)的背景顏色漸變動(dòng)畫(huà)效果示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的背景顏色漸變動(dòng)畫(huà)效果,涉及事件響應(yīng)及頁(yè)面元素屬性結(jié)合時(shí)間動(dòng)態(tài)變換的相關(guān)操作技巧,需要的朋友可以參考下2017-03-03jquery實(shí)現(xiàn)從數(shù)組移除指定的值
這篇文章主要介紹了jquery實(shí)現(xiàn)從數(shù)組移除指定的值,涉及jQuery中g(shù)rep()方法對(duì)數(shù)組元素進(jìn)行過(guò)濾篩選的技巧,需要的朋友可以參考下2015-06-0612款經(jīng)典的白富美型—jquery圖片輪播插件—前端開(kāi)發(fā)必備
圖片輪播是網(wǎng)站中的常用功能,用于在有限的網(wǎng)頁(yè)空間內(nèi)展示一組產(chǎn)品圖片或者照片,同時(shí)還有非常吸引人的動(dòng)畫(huà)效果,本文向大家推薦12款實(shí)用的 jQuery 圖片輪播效果插件感興趣的朋友可以了解下哦2013-01-01快速學(xué)習(xí)jQuery插件 jquery.validate.js表單驗(yàn)證插件使用方法
快速學(xué)習(xí)jQuery插件中的jquery.validate.js表單驗(yàn)證插件使用方法,Validation是歷史最悠久的jQuery插件之一,經(jīng)過(guò)了全球范圍內(nèi)不同項(xiàng)目的驗(yàn)證,并得到了許多Web開(kāi)發(fā)者的好評(píng),感興趣的小伙伴們可以參考一下2015-12-12jQuery 可以拖動(dòng)的div實(shí)現(xiàn)代碼 腳本之家修正版
最近研究了一下jQuery,覺(jué)得真的是一個(gè)很不錯(cuò)的js庫(kù),其他的不說(shuō),關(guān)鍵是有翔實(shí)的文檔,這點(diǎn)是非常關(guān)鍵的。2009-06-06JSON JQUERY模板實(shí)現(xiàn)說(shuō)明
用JSON從服務(wù)器端返回?cái)?shù)據(jù)已是大家公認(rèn)的標(biāo)準(zhǔn),因?yàn)樗绦【?使用方便.2010-07-07