jquery實(shí)現(xiàn)仿JqueryUi可拖動的DIV實(shí)例
更新時(shí)間:2015年07月31日 15:29:02 作者:KMSFan
這篇文章主要介紹了jquery實(shí)現(xiàn)仿JqueryUi可拖動的DIV,實(shí)例分析了jquery模擬jqueryUI實(shí)現(xiàn)div拖動的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了jquery實(shí)現(xiàn)仿JqueryUi可拖動的DIV。分享給大家供大家參考。具體如下:
這是用Jquery寫的代碼,仿JQUERYUI的Draggable或者是Dialog,希望大家喜歡,寫的一個小東西。參考了下網(wǎng)上的其他人寫的類似代碼,但是不完全模仿
<html>
<head>
<meta charset="utf-8" />
<style type="text/css">
#typewords
{
}
#write
{
}
#container
{
border:2px solid red;
width:800px;
height:500px;
}
#draggable
{
position:absolute;
z-index:5;
width:200px;
height:200px;
top:20px;
left:50px;
border: 3px solid blue;
}
</style>
<script src="jquery.js"></script>
<script type="text/javascript">
//拖動
function Drag()
{
$("#draggable").mousemove(function(event){
//得到X坐標(biāo)和Y坐標(biāo)
var x=event.clientX;
var y=event.clientY;
//得到可拖動框的高度和寬度
var widthX=$("#draggable").width();
var heightY=$("#draggable").height();
//alert("x:"+ x+"width:"+widthX);
//確定拖動的時(shí)候X,Y的值
$("#draggable").css("top",y-50+"px");
$("#draggable").css("left",x-50+"px");
});
}
function MouseUp()
{
$("#draggable").mouseup(function(){
if(window.captureEvents)
{
window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
var d = document;
d.onmousemove = null;
d.onmouseup = null;
}
//解除mousemove的綁定
$("#draggable").unbind("mousemove");
});
}
//鼠標(biāo)拖動DIV,鼠標(biāo)按下去的事件
//alert('1');
$(document).ready(function(e) {
//鼠標(biāo)按下去的時(shí)候執(zhí)行下面的代碼
$("#draggable").mousedown(function(){
Drag();
//鼠標(biāo)點(diǎn)擊的時(shí)候取消事件綁定
MouseUp();
});
});
</script>
</head>
<body>
<!--輸入文字 -->
<div><input id="typewords" type="text" /> <input type="button" id="write" value="寫心情" /></div>
<br />
<hr />
<!-- container,里面包含了心情的內(nèi)容-->
<div id="container">
<!--可拖動的DIV -->
<div id="draggable">
測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)
</div>
</div>
</body>
</html>
運(yùn)行效果如下:

希望本文所述對大家的jquery程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- jQuery實(shí)現(xiàn)文本框郵箱輸入自動補(bǔ)全效果
- jQuery實(shí)現(xiàn)Email郵箱地址自動補(bǔ)全功能代碼
- jquery 實(shí)現(xiàn)輸入郵箱時(shí)自動補(bǔ)全下拉提示功能
- 使用jquery實(shí)現(xiàn)仿百度自動補(bǔ)全特效
- 基于jquery實(shí)現(xiàn)的自動補(bǔ)全功能
- jquery實(shí)現(xiàn)郵箱自動補(bǔ)全功能示例分享
- PHP+jQuery實(shí)現(xiàn)自動補(bǔ)全功能源碼
- jQuery 插件autocomplete自動完成應(yīng)用(自動補(bǔ)全)(asp.net后臺)
- jqueryUI里拖拽排序示例分析
- jQueryUI寫一個調(diào)整分類的拖放效果實(shí)現(xiàn)代碼
- jQueryUI如何自定義組件實(shí)現(xiàn)代碼
- jQueryUI的Dialog的簡單封裝
- 詳解jQuery UI庫中文本輸入自動補(bǔ)全功能的用法
相關(guān)文章
jQuery對checkbox 復(fù)選框的全選全不選反選的操作
這篇文章主要介紹了jQuery對checkbox 復(fù)選框的全選全不選反選的操作 的相關(guān)資料,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
輕松學(xué)習(xí)jQuery插件EasyUI EasyUI創(chuàng)建RSS Feed閱讀器
這篇文章主要幫助大家輕松學(xué)習(xí)jQuery插件EasyUI,我們將通過 jQuery EasyUI框架創(chuàng)建一個RSS閱讀器,感興趣的小伙伴們可以參考一下2015-11-11
jquery入門——事件機(jī)制之事件中的冒泡現(xiàn)象示例解釋
事件被觸發(fā)后被分為兩個階段,一個是捕獲(Capture),另一個是冒泡(Bubbing),但大多瀏覽器并不是都支持捕獲階段,因此事件被觸發(fā)后,往往執(zhí)行冒泡過程,感興趣的朋友可以了解下,或許對你學(xué)習(xí)事件機(jī)制有所幫助2013-02-02
jQuery獲取this當(dāng)前對象子元素對象的方法
下面小編就為大家?guī)硪黄猨Query獲取this當(dāng)前對象子元素對象的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11

