欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

大概原理:

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

在mousedown后,記錄mousedown時鼠標與需要移動的div的位置,然后取得兩者之差,得到在鼠標移動后,div的位置。即:

left = 當前鼠標位置.x - (鼠標點擊時的.x值 - div的初始位置x值)
top = 當前鼠標位置.y - (鼠標點擊時的.y值 - div的初始位置y值)

代碼:
復制代碼 代碼如下:

<!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">按住此處移動當前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>

其實代碼量也不多的,嘿嘿。要點就是需要移動的div的position是絕對定位,然后檢測鼠標事件就行了。嘿嘿。

相關(guān)文章

  • JQuery的attr 與 val區(qū)別

    JQuery的attr 與 val區(qū)別

    這篇文章主要介紹了JQuery的attr 與 val區(qū)別的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 利用jQuery的動畫函數(shù)animate實現(xiàn)豌豆發(fā)射效果

    利用jQuery的動畫函數(shù)animate實現(xiàn)豌豆發(fā)射效果

    本文主要講解jQuery的animate函數(shù)的基本用法,利用動畫函數(shù)animate實現(xiàn)豌豆發(fā)射的效果,對于學習animate很有幫助,有需要的可以參考借鑒。
    2016-08-08
  • jquery實現(xiàn)對聯(lián)廣告的方法

    jquery實現(xiàn)對聯(lián)廣告的方法

    這篇文章主要介紹了jquery實現(xiàn)對聯(lián)廣告的方法,以一個完整實例形式詳細分析了jQuery對聯(lián)廣告的樣式與功能實現(xiàn)方法,是非常實用的技巧,需要的朋友可以參考下
    2015-02-02
  • jQuery中next方法用法實例

    jQuery中next方法用法實例

    這篇文章主要介紹了jQuery中next方法用法,實例分析了jQuery中next方法的功能、定義及相關(guān)使用技巧,需要的朋友可以參考下
    2015-04-04
  • jQuery實現(xiàn)簡單日期格式化功能示例

    jQuery實現(xiàn)簡單日期格式化功能示例

    這篇文章主要介紹了jQuery實現(xiàn)簡單日期格式化功能,涉及jQuery調(diào)用javascript針對日期格式轉(zhuǎn)換擴展實現(xiàn)日期格式化功能相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • $.format,jquery.format 使用說明

    $.format,jquery.format 使用說明

    $.format,jquery.format 使用說明,需要的朋友可以參考下。
    2011-07-07
  • jquery 無限極下拉菜單的簡單實例(精簡濃縮版)

    jquery 無限極下拉菜單的簡單實例(精簡濃縮版)

    下面小編就為大家?guī)硪黄猨query 無限極下拉菜單的簡單實例(精簡濃縮版)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • jquery $.each()使用探討

    jquery $.each()使用探討

    想必大家對jquery $.each()并不陌生吧,使用它可以進行元素的遍歷,下面有個不錯的示例,感興趣的朋友可以參考下
    2013-09-09
  • 使用jQuery加載html頁面到指定的div實現(xiàn)方法

    使用jQuery加載html頁面到指定的div實現(xiàn)方法

    下面小編就為大家?guī)硪黄褂胘Query加載html頁面到指定的div實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 使用Browserify配合jQuery進行編程的超級指南

    使用Browserify配合jQuery進行編程的超級指南

    這篇文章主要介紹了使用Browserify配合jQuery進行編程的超級指南,Browserify 可以讓你使用類似于node的require()的方式來組織瀏覽器端的JavaScript代碼,需要的朋友可以參考下
    2015-07-07

最新評論