jQuery控制Div拖拽效果完整實(shí)例分析
本文實(shí)例講述了jQuery控制Div拖拽效果的方法。分享給大家供大家參考。具體如下:
<!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=utf-8" /> <title>無標(biāo)題文檔</title> <style> #Drigging { width:200px; background:#CCC; border:solid 1px #666; height:80px; line-height:80px; text-align:center; position:absolute; } </style> <script src="jquery-1.8.2.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function(){ var bool=false; //標(biāo)識是否移動元素 var offsetX=0; //聲明DIV在當(dāng)前窗口的Left值 var offsetY=0; //聲明DIV在當(dāng)前窗口的Top值 $("#Drigging").mouseover(function(){ $(this).css('cursor','move'); //當(dāng)鼠標(biāo)移動到拖拽的DIV上的時(shí)候,將鼠標(biāo)的樣式設(shè)置為移動(move) }) $("#Drigging").mousedown(function(){ bool=true; //當(dāng)鼠標(biāo)在移動元素按下的時(shí)候?qū)ool設(shè)定為true offsetX = event.offsetX; //獲取鼠標(biāo)在當(dāng)前窗口的相對偏移位置的Left值并賦值給offsetX offsetY = event.offsetY; //獲取鼠在當(dāng)前窗口的相對偏移位置的Top值并賦值給offsetY $(this).css('cursor','move'); }).mouseup(function(){ bool=false; //當(dāng)鼠標(biāo)在移動元素起來的時(shí)候?qū)ool設(shè)定為false }) $(document).mousemove(function(){ if(!bool)//如果bool為false則返回 return; //當(dāng)bool為true的時(shí)候執(zhí)行下面的代碼 var x = event.clientX-offsetX; //event.clientX得到鼠標(biāo)相對于客戶端正文區(qū)域的偏移 //然后減去offsetX即得到當(dāng)前推拽元素相對于當(dāng)前窗口的X值 //(減去鼠標(biāo)剛開始拖動的時(shí)候在當(dāng)前窗口的偏移X) var y = event.clientY-offsetY; //event.clientY得到鼠標(biāo)相對于客戶端正文區(qū)域的偏移 //然后減去offsetX即得到當(dāng)前推拽元素相對于當(dāng)前窗口的Y值 //(減去鼠標(biāo)剛開始拖動的時(shí)候在當(dāng)前窗口的偏移Y) $("#Drigging").css("left", x); $("#Drigging").css("top", y); $("#Drigging").css('cursor','move'); }) }) </script> </head> <body> <div id="Drigging" style="float:left"> 拖拽層 </div> </body> </html>
希望本文所述對大家的jQuery程序設(shè)計(jì)有所幫助。
- jQuery 移動端拖拽(模塊化開發(fā),觸摸事件,webpack)
- jQuery拖拽通過八個(gè)點(diǎn)改變div大小
- jQuery實(shí)現(xiàn)div拖拽效果實(shí)例分析
- jQuery div拖拽用法實(shí)例
- jQuery使用drag效果實(shí)現(xiàn)自由拖拽div
- jquery實(shí)現(xiàn)拖拽調(diào)整Div大小
- jQuery拖拽div實(shí)現(xiàn)思路
- jquery實(shí)現(xiàn)div拖拽寬度示例代碼
- JQuery Dialog(JS 模態(tài)窗口,可拖拽的DIV)
- Jquery實(shí)現(xiàn)移動端控制DIV拖拽
相關(guān)文章
Jquery Uploadify上傳帶進(jìn)度條的簡單實(shí)例
本篇文章主要是對Jquery Uploadify上傳帶進(jìn)度條的簡單實(shí)例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02關(guān)于jQuery中fade(),show()起始位置的一點(diǎn)小發(fā)現(xiàn)
下面小編就為大家?guī)硪黄P(guān)于jQuery中fade(),show()起始位置的一點(diǎn)小發(fā)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04關(guān)于jquery input textare 事件綁定及用法學(xué)習(xí)
目前1.7以上,jquery的事件綁定已經(jīng)用on替換了原來的bind,接下來為大家介紹下bind的使用方法及input textare事件,感興趣的朋友可以參考下哈2013-04-04jQuery插件datalist實(shí)現(xiàn)很好看的input下拉列表
本文給大家分享的是使用jQuery實(shí)現(xiàn)的房HTML5中的一個(gè)好看的input框很好看的下拉列表--datalist,兼容性非常不錯(cuò),這里推薦給大家,有需要的小伙伴可以參考下。2015-07-07jQuery基于ajax實(shí)現(xiàn)星星評論代碼
這篇文章主要介紹了jQuery基于ajax實(shí)現(xiàn)星星評論代碼,可實(shí)現(xiàn)實(shí)時(shí)顯示評論效果的功能,基于Ajax實(shí)現(xiàn),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-08-08jQuery.extend 與 jQuery.fn.extend的用法及區(qū)別實(shí)例分析
這篇文章主要介紹了jQuery.extend 與 jQuery.fn.extend的用法及區(qū)別,結(jié)合實(shí)例形式分析了jQuery.extend與jQuery.fn.extend的功能、使用方法及區(qū)別,需要的朋友可以參考下2018-07-07