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

jquery 可拖拽的窗體控件實(shí)現(xiàn)代碼

 更新時(shí)間:2010年03月21日 12:05:35   作者:  
這個(gè)是一個(gè)讓DOM元素可以拖拽的控件,代碼很簡(jiǎn)單,我也是新手,不知道有沒(méi)有BUG,自己測(cè)試還行,希望大家發(fā)現(xiàn)BUG,踴躍提出,謝謝。這個(gè)是基于JQUERY開(kāi)發(fā)的
所以要引入JQUERY框架。
把我的這個(gè)控件代碼放到一個(gè)js文件里面直接引入就可以了
控件代碼
復(fù)制代碼 代碼如下:

$.fn.myDrag = function() {
var self = $(this);
self.css("position", "absolute");
var p = self.position();
self.css({ left: p.left, top: p.top });
self.mousedown(
function(event) {
// debugger;
self.data("ifDary", "true"); //保存狀態(tài),表示是否可以拖拽
// debugger;
var selfLeft = event.pageX - parseInt(self.css("left")); //計(jì)算出鼠標(biāo)到這個(gè)元素的left
var selfTop = event.pageY - parseInt(self.css("top")); //計(jì)算出鼠標(biāo)到這個(gè)元素的top
self.data("selfLeft", selfLeft); //保存坐標(biāo)信息
self.data("selfTop", selfTop);
}
);
$(document).mouseup(
function() {
self.data("ifDary", "false");
//防止窗體飛到外面去
var bWidth = $(window).width();
var bHeight = $(window).height();
var currentleft = parseInt(self.css("left"));
var currenttop = parseInt(self.css("top"));
if (currentleft <= 0)
currentleft = 0;
if (currentleft >= bWidth)
currentleft = bWidth - self.width();
if (currenttop <= 0)
currenttop = 0;
if (currenttop >= bHeight)
currenttop = bHeight - self.height();
self.css({ left: currentleft, top: currenttop });
}
);
$(document).mousemove(function(event) {
var state = self.data("ifDary");
if (state && state == "true") {
var selfLeft = event.pageX - parseInt(self.data("selfLeft")); //計(jì)算這個(gè)元素的left位置
var selfTop = event.pageY - parseInt(self.data("selfTop"));
self.css({ left: selfLeft, top: selfTop }); //設(shè)置這個(gè)元素的位置
}
});
return self;
}

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

<script src="../script/jquery-1.3.2.js" type="text/javascript"></script> //這個(gè)是JQUERY框架,沒(méi)有的自己搜索去到處都是,一腳踩一堆
<script src="myDrag.js" type="text/javascript"></script> //這個(gè)是我的那個(gè)控件代碼
<script type="text/javascript">
$(function() {
$("#div1").myDrag();
});
</script>

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

<div id="div1" style="background-color: Red; height: 100px; width: 100px;">
點(diǎn)擊拖我吧
</div>

相關(guān)文章

最新評(píng)論

石河子市| 临湘市| 百色市| 项城市| 兖州市| 湄潭县| 常山县| 湟中县| 天门市| 宝坻区| 辽中县| 阿荣旗| 长沙市| 桃园市| 竹北市| 平遥县| 怀远县| 栾川县| 鄯善县| 当阳市| 县级市| 礼泉县| 桃源县| 肃宁县| 莎车县| 青田县| 土默特左旗| 佛冈县| 揭东县| 芮城县| 喜德县| 大渡口区| 汤阴县| 屏边| 呼图壁县| 安丘市| 精河县| 遂昌县| 九龙县| 临沂市| 安平县|