亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

div拖拽插件――JQ.MoveBox.js(自制JQ插件)

2019-11-20 22:42:47
字體:
來源:轉載
供稿:網友
有一段時間沒更新博客了,都不知道忙些什么,學習也沒什么進展,慚愧。
這一周空閑的時間學著自己寫一下JQ插件。

以前用原生的JS做過類似拖拽div的效果,現在按原思路改做成一個JQ的小插件,當作制作JQ插件的一個小練習。
html為
復制代碼 代碼如下:

<!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=gb2312" />
<title></title>
<style type="text/css">
*{margin:0;padding:0;}
#box{width:500px;height:500px;margin:200px auto;position:relative;border:1px solid #ccc;border-left:2px solid #ccc;}
.float-box{width:100px;height:100px;background:#000;color:#fff;position:absolute;top:20px;left:10px;cursor:move;z-index:2;border:2px solid #ccc;border-right:10px solid #fc0;}
.float-box1{width:200px;height:200px;background:#f30;color:#fff;position:absolute;top:0;left:200px;cursor:move;border-top:10px solid #000;}
</style>
</head>
<body>
<div id="box">
<div class="float-box"></div>
<div class="float-box1"></div>
</div>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="JQ.MoveBox.js"></script>
<script type="text/javascript">
$(".float-box").MoveBox();
$(".float-box1").MoveBox({out:true});
</script>
</body>
</html>

下面為JQ.MoveBox.js
復制代碼 代碼如下:

(function($){
var n = 1;
var o = {}
$.fn.MoveBox=function(options){
var opts = $.extend({}, $.fn.MoveBox.defaults, options);
return this.each(function(i){
$(this).mousedown(function(e){
o.iTop = $(this).position().top - e.pageY;
o.iLeft = $(this).position().left - e.pageX;
n++;
$this = $(this);
$this.css({'z-index':n});
$(document).bind("mousemove",function(e){
var iLeft = e.pageX + o.iLeft;
var iTop = e.pageY + o.iTop;
if(opts.out){
if(iLeft<-$this.parent().offset().left-parseInt($this.parent().css("border-left-width"))){
iLeft = -$this.parent().offset().left-parseInt($this.parent().css("border-left-width"));
}else if(iLeft>$(document).width()-$this.width()-parseInt($this.css("border-left-width"))-parseInt($this.css("border-right-width"))-$this.parent().offset().left-parseInt($this.parent().css("border-left-width"))){
iLeft = $(document).width()-$this.width()-parseInt($this.css("border-left-width"))-parseInt($this.css("border-right-width"))-$this.parent().offset().left-parseInt($this.parent().css("border-left-width"));
}
if(iTop<-$this.parent().offset().top-parseInt($this.parent().css("border-top-width"))+$(document).scrollTop()){
iTop = -$this.parent().offset().top-parseInt($this.parent().css("border-top-width"))+$(document).scrollTop();
}else if(iTop>$(window).height()+$(document).scrollTop()-$this.height()-parseInt($this.css("border-top-width"))-parseInt($this.css("border-bottom-width"))-$this.parent().offset().top-parseInt($this.parent().css("border-top-width"))){
iTop = $(window).height()+$(document).scrollTop()-$this.height()-parseInt($this.css("border-top-width"))-parseInt($this.css("border-bottom-width"))-$this.parent().offset().top-parseInt($this.parent().css("border-top-width"));
}
}else{
if(iLeft<0){
iLeft = 0;
}else if(iLeft>$this.parent().width()-$this.width()-parseInt($this.css("border-left-width"))-parseInt($this.css("border-right-width"))){
iLeft = $this.parent().width()-$this.width()-parseInt($this.css("border-left-width"))-parseInt($this.css("border-right-width"));
}
if(iTop<0){
iTop = 0;
}else if(iTop>$this.parent().height()-$this.height()-parseInt($this.css("border-top-width"))-parseInt($this.css("border-bottom-width"))){
iTop = $this.parent().height()-$this.height()-parseInt($this.css("border-top-width"))-parseInt($this.css("border-bottom-width"));
}
}
$this.css({
'left':iLeft +"px",
'top':iTop + "px"
})
});
$(document).bind("mouseup",function(){
$(document).unbind("mousemove");
$(document).unbind("mouseup");
});
});
});
};

$.fn.MoveBox.defaults = {
out:false //默認不可跑出線外
};
})(jQuery);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美自拍视频在线观看| 97精品视频在线| 亚洲自拍中文字幕| 国产精品狼人色视频一区| 亚州国产精品久久久| 成人h视频在线观看播放| 亚洲国产精品资源| 精品欧美国产一区二区三区| 国产精品久久久av| 欧美亚洲国产日本| 亚洲国产古装精品网站| 亚洲一区二区三区成人在线视频精品| 精品久久久久人成| 91av免费观看91av精品在线| 亚洲精品一区二区久| 狠狠综合久久av一区二区小说| 久久免费在线观看| 亚洲一区制服诱惑| 日本欧美爱爱爱| 国产精品久久综合av爱欲tv| 日韩在线观看免费网站| 亚洲xxxx做受欧美| 久久久亚洲影院你懂的| 久久精品国产一区二区电影| 国产欧美精品日韩精品| 欧美性少妇18aaaa视频| 日韩国产高清污视频在线观看| 久久视频这里只有精品| 成人免费福利在线| 久久久久女教师免费一区| 欧美在线一级va免费观看| 日产日韩在线亚洲欧美| 日韩毛片在线看| 国产精品成人播放| 久久久久久国产精品美女| 一区二区亚洲欧洲国产日韩| 97av在线影院| 欧美在线播放视频| 亚洲一二在线观看| 日韩美女在线观看一区| 成人黄色网免费| 亚洲人午夜精品免费| 伊人激情综合网| 大量国产精品视频| 欧美疯狂做受xxxx高潮| 中文.日本.精品| 欧美黄色三级网站| xx视频.9999.com| 国产精品电影观看| 亚洲美女喷白浆| 亚洲a成v人在线观看| 久久久中文字幕| 亚洲天堂av综合网| 亚洲激情中文字幕| 日韩av中文在线| 久久99精品国产99久久6尤物| 国产日韩欧美在线| 亚洲午夜精品久久久久久性色| 国产精品成人v| 丝袜美腿精品国产二区| 国产精品欧美一区二区| 亚洲欧美国产一本综合首页| 欧美国产日韩一区二区| 羞羞色国产精品| 日韩福利视频在线观看| 国产精品专区第二| 一区二区三区 在线观看视| 色综合亚洲精品激情狠狠| 91黑丝在线观看| 国产主播喷水一区二区| 成人妇女淫片aaaa视频| 成人夜晚看av| 最近2019年日本中文免费字幕| 色狠狠久久aa北条麻妃| 青青久久av北条麻妃黑人| 不卡av在线播放| 欧美日韩中文字幕在线| 欧美成人精品三级在线观看| 成人免费视频xnxx.com| 亚洲va电影大全| 亚洲图片欧美日产| 992tv成人免费影院| 狠狠躁18三区二区一区| 色婷婷综合成人| 国产成人精品a视频一区www| 日韩av免费看| 久久99视频精品| 国产精品视频自拍| 欧美日韩国产91| 91精品久久久久久久久久久久久久| 米奇精品一区二区三区在线观看| 日韩欧美在线网址| 国产精品视频内| 亚洲国产成人精品一区二区| 亚洲热线99精品视频| 成人在线小视频| 亚洲欧洲美洲在线综合| 欧美性色19p| 国产精品第8页| 久久精品一偷一偷国产| 粉嫩av一区二区三区免费野| 久久琪琪电影院| 日韩免费av一区二区| 97国产精品人人爽人人做| 国产美女主播一区| 国产精品日韩电影| 最近2019中文字幕大全第二页| 国产精品成熟老女人| 精品国产31久久久久久| 国产成人精品免高潮费视频| 亚洲视频在线免费观看| 岛国av在线不卡| 欧美福利视频在线观看| 亚洲国产精品大全| 在线观看日韩av| 国产成人aa精品一区在线播放| 国产精品一二三视频| 亚洲在线观看视频网站| 亚洲精品成a人在线观看| 国产一区二区三区久久精品| 97视频在线看| 亚洲第一精品夜夜躁人人爽| 26uuu日韩精品一区二区| 日韩在线观看电影| 青青草原成人在线视频| 55夜色66夜色国产精品视频| 91久久国产综合久久91精品网站| 日韩欧美精品中文字幕| 国产精品扒开腿爽爽爽视频| 亚洲成人网在线| 国产成人aa精品一区在线播放| 国产aaa精品| 欧美与黑人午夜性猛交久久久| 欧美专区在线视频| 亚洲一区二区福利| 欧美性高潮在线| 日本精品视频在线| 欧美电影免费观看电视剧大全| 自拍偷拍亚洲在线| 国产精品青青在线观看爽香蕉| 91精品久久久久久综合乱菊| 亚洲综合中文字幕68页| 日本精品一区二区三区在线| 国产亚洲一区精品| 欧美一性一乱一交一视频| 日韩精品欧美国产精品忘忧草| 国产亚洲精品久久久优势| 最新国产精品拍自在线播放| 日韩av资源在线播放| 成人免费视频xnxx.com| 精品动漫一区二区| xxx欧美精品| 亚洲一区国产精品| 亚洲色图国产精品| 中文字幕日韩电影| 亚洲第一福利在线观看| 亚洲性av在线| 日韩欧美中文字幕在线播放| 亚洲男人第一av网站| 亚洲欧美国产精品专区久久| 91系列在线观看| 精品久久久999| 97精品国产97久久久久久春色| 亚洲第一中文字幕在线观看|