最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery拖動(dòng)div、移動(dòng)div、彈出層實(shí)現(xiàn)原理及示例

 更新時(shí)間:2014年04月08日 11:26:41   作者:  
正如標(biāo)題所言的實(shí)現(xiàn)原理是使div的position為絕對(duì)定位absolute,然后控制其top與left值,需要的朋友可以參考下
代碼演示:

http://www.imqing.com/demo/movediv.html

大概原理:

使div的position為絕對(duì)定位absolute,然后控制其top與left值,需要監(jiān)聽鼠標(biāo)事件,主要用到mousedown, mousemove, mouseup。

在mousedown后,記錄mousedown時(shí)鼠標(biāo)與需要移動(dòng)的div的位置,然后取得兩者之差,得到在鼠標(biāo)移動(dòng)后,div的位置。即:

left = 當(dāng)前鼠標(biāo)位置.x - (鼠標(biāo)點(diǎn)擊時(shí)的.x值 - div的初始位置x值)
top = 當(dāng)前鼠標(biāo)位置.y - (鼠標(biāo)點(diǎn)擊時(shí)的.y值 - div的初始位置y值)

代碼:
復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<html lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Qing's Web</title>
<script src="./jquery-1.7.2.min.js" type="text/javascript"></script>
<style type="text/css">
.footer {
position: fixed;
bottom: 0;
width: 100%;
}
.moveBar {
position: absolute;
width: 250px;
height: 300px;
background: #666;
border: solid 1px #000;
}
#banner {
background: #52CCCC;
cursor: move;
}
</style>
</head>
<body style="padding-top: 50px;">

<div class="moveBar">
<div id="banner">按住此處移動(dòng)當(dāng)前div</div>
<div class="content">這里是其它內(nèi)容</div>
</div>
<div class="footer">
<p align="center" class="label">ALL Rights Reserved Qing 版權(quán)所有</p>
</div>
<script>
jQuery(document).ready(
function () {
$('#banner').mousedown(
function (event) {
var isMove = true;
var abs_x = event.pageX - $('div.moveBar').offset().left;
var abs_y = event.pageY - $('div.moveBar').offset().top;
$(document).mousemove(function (event) {
if (isMove) {
var obj = $('div.moveBar');
obj.css({'left':event.pageX - abs_x, 'top':event.pageY - abs_y});
}
}
).mouseup(
function () {
isMove = false;
}
);
}
);
}
);
</script>
</body>
</html>

其實(shí)代碼量也不多的,嘿嘿。要點(diǎn)就是需要移動(dòng)的div的position是絕對(duì)定位,然后檢測(cè)鼠標(biāo)事件就行了。嘿嘿。

相關(guān)文章

最新評(píng)論

陇西县| 墨竹工卡县| 噶尔县| 德庆县| 乌鲁木齐市| 周宁县| 贞丰县| 松潘县| 湖南省| 胶南市| 容城县| 武汉市| 新竹市| 耒阳市| 霸州市| 大同县| 江川县| 红原县| 改则县| 句容市| 旺苍县| 延庆县| 平罗县| 榆树市| 昌吉市| 镶黄旗| 新河县| 五河县| 项城市| 广东省| 甘泉县| 青海省| 资阳市| 宝应县| 屏山县| 新乡县| 象州县| 霍邱县| 金门县| 精河县| 南城县|