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-04
jQuery插件datalist實(shí)現(xiàn)很好看的input下拉列表
本文給大家分享的是使用jQuery實(shí)現(xiàn)的房HTML5中的一個(gè)好看的input框很好看的下拉列表--datalist,兼容性非常不錯(cuò),這里推薦給大家,有需要的小伙伴可以參考下。2015-07-07
jQuery基于ajax實(shí)現(xiàn)星星評論代碼
這篇文章主要介紹了jQuery基于ajax實(shí)現(xiàn)星星評論代碼,可實(shí)現(xiàn)實(shí)時(shí)顯示評論效果的功能,基于Ajax實(shí)現(xiàn),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-08-08
jQuery.extend 與 jQuery.fn.extend的用法及區(qū)別實(shí)例分析
這篇文章主要介紹了jQuery.extend 與 jQuery.fn.extend的用法及區(qū)別,結(jié)合實(shí)例形式分析了jQuery.extend與jQuery.fn.extend的功能、使用方法及區(qū)別,需要的朋友可以參考下2018-07-07

