中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

jQuery實現拖拽功能 模塊拖拽
來源:易賢網 閱讀:3096 次 日期:2015-04-17 13:41:49
溫馨提示:易賢網小編為您整理了“jQuery實現拖拽功能 模塊拖拽”,方便廣大網友查閱!

jQuery實現拖拽功能 模塊拖拽,基于jQuery的拖拽插件,能夠方便的在Web上實現拖拽功能,同時支持拖拽動作結束之后的的回調方法自己定義。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<script type="text/javascript" src="js/jquery-1.8.1.min.js"></script>

<script type="text/javascript" src="js/jquery.jsmartdrag.js"></script>

<link href="css/jsmartdrag.css" rel="stylesheet" type="text/css" />

<title>jsmartdrag實例頁面</title>

<script type="text/javascript">

$(document).ready(function(){

js = $(".source").jsmartdrag({

target:'.target',

afterDrag:afterDrag

});

});

function afterDrag(selected,currentObj,targetSelected){

if(selected){

alert("將元素ID為"+currentObj.attr("id")+"移動到了元素ID為"+targetSelected.attr("id")+"上");

}else{

alert("沒有拖動到指定的區域里哦!");

}

}

</script>

</head>

<body>

<div id="target1" class="target">target1</div>

<div id="target2" class="target">target2</div>

<div id="target3" class="target">target3</div>

<div id="source1" class="source" >source1</div>

<div id="source2" class="source" >source2</div>

<div id="source3" class="source" >source3</div>

</body>

</html>

jquery.jsmartdrag.js

(function($){

var move = false;

var cloneDiv = null;

var targetObj = null;

var currentObj = null;

var targetSelected = null;

var selected = false;

var scrollTop = 0;

$.fn.jsmartdrag = function(options){

var jQueryObj = this;

var defaults = {

sourceClass:"jsmartdrag-source",

sourceHoverClass:"jsmartdrag-source-hover",

cursorHoverClass:"jsmartdrag-cursor-hover",

targetHoverClass:"jsmartdrag-target-hover",

canSelect:false,

target:".target",

onDrag: function(){},

afterDrag: function(selected,currentObj,targetObj){}

};

options = $.extend(defaults, options);

this.each(function(){

$("body").css("-moz-user-select","none");

if(!defaults.canSeletct){

document.ondragstart = function () { return false; }; //禁止瀏覽器的拖拽行為

document.onselectstart = function () {return false; };//禁止瀏覽器的選中行為

}

if(options.target!=null){

targetObj = $(options.target);

}

$(this).addClass(options.sourceClass);

$(this).mousedown(function(){

currentObj = $(this);

move = true;

$(this).addClass(options.sourceHoverClass);

cloneDiv = $(this).clone();

cloneDiv.attr("id","cloneDiv");

cloneDiv.addClass(options.sourceHoverClass);

scrollTop = $("html,body").scrollTop();//當鼠標點擊的時候才計算滾動的高度,是為了防止頁面瀏覽的時候用戶改變了瀏覽器高度

});

$(document).mousemove(function(event){

if(move){

if($("#cloneDiv").length<=0){

$("body").append(cloneDiv);

}

var dragPos = {x1:0,x2:0,y1:0,y2:0};

var pageX = 0;

var pageY = 0;

if($.browser.msie){

pageX = event.clientX;

pageY = event.clientY+scrollTop;

}else{

pageX = event.pageX;

pageY = event.pageY;

}

dragPos.x1 =pageX-cloneDiv.innerWidth()/2;

dragPos.y1 = pageY-cloneDiv.innerHeight()/2;

cloneDiv.css({left:dragPos.x1+"px",top:dragPos.y1+"px",position:'absolute'});

if(targetObj.length>0){

targetObj.each(function(){

if(checkAreaOverride(cloneDiv,$(this))){

$(this).addClass(options.targetHoverClass);

}else{

$(this).removeClass(options.targetHoverClass);

}

});

}

options.onDrag();

}

});

$(document).mouseup(function(){

if(move){

move = false;

if(cloneDiv!=null && targetObj!=null){

if($($("[class$='jsmartdrag-target-hover']")[0]).length>0){

targetSelected = $($("[class$='jsmartdrag-target-hover']")[0]);

selected = true;

}

options.afterDrag(selected,currentObj,targetSelected);

//恢復初始狀態

cloneDiv.remove();

cloneDiv.removeClass(options.cursorHoverClass);

$("[class$='jsmartdrag-target-hover']").each(function(){

$(this).removeClass(options.targetHoverClass);

});

currentObj.removeClass(options.sourceHoverClass);

currentObj = null;

if(selected == true){

targetSelected.removeClass(options.targetHoverClass);

targetSelected = null;

selected = false;

}

}

}

});

});

function checkAreaOverride (_cloneDiv,_targetObj){

//這里來判斷是否在里面哦!

var source_left = _cloneDiv.offset().left;

var source_top = _cloneDiv.offset().top;

var source_right = _cloneDiv.offset().left+cloneDiv.innerWidth();

var source_bottom = _cloneDiv.offset().top+cloneDiv.innerHeight();

var target_left = _targetObj.offset().left;

var target_top = _targetObj.offset().top;

var target_right = _targetObj.offset().left+targetObj.innerWidth();

var target_bottom = _targetObj.offset().top+targetObj.innerHeight();

var new_area_left = max(source_left,target_left);

var new_area_top = max(source_top,target_top);

var new_area_right = min(source_right,source_right);

var new_area_bottom = min(source_bottom,target_bottom);

if(new_area_left<target_right&&new_area_top<target_bottom&&new_area_right>target_left&&new_area_bottom>target_top){

$("[class$='jsmartdrag-target-hover']").each(function(){

$(this).removeClass("jsmartdrag-target-hover");

});

return true;

}else{

return false;

}

}

function max(_p1,_p2){

if(_p1>_p2){

return _p1;

}else{

return _p2;

}

}

function min(_p1,_p2){

if(_p1>_p2){

return _p2;

}else{

return _p1;

}

}

return jQueryObj;

};

})(jQuery);

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
易賢網手機網站地址:jQuery實現拖拽功能 模塊拖拽
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
香蕉久久久久久久av网站| 欧美成人伊人久久综合网| 欧美成人午夜剧场免费观看| 一区二区激情| 亚洲国产精品激情在线观看| 国产精品毛片a∨一区二区三区|国| 免费成人av在线看| 久久精品国亚洲| 午夜免费久久久久| 亚洲午夜电影在线观看| 99精品国产福利在线观看免费| 极品尤物av久久免费看| 国产日韩亚洲欧美| 国产欧美精品在线观看| 欧美性猛交99久久久久99按摩 | 亚洲欧美在线播放| 一本久久综合| 日韩视频在线一区二区三区| 在线观看的日韩av| 亚洲国产美国国产综合一区二区| 黄色影院成人| 亚洲电影中文字幕| 亚洲精品精选| 中文无字幕一区二区三区| 一区二区日韩伦理片| 亚洲在线视频免费观看| 欧美在线视频免费观看| 久久精品亚洲一区二区| 久久久精品免费视频| 久久天天躁狠狠躁夜夜爽蜜月 | 国产乱码精品一区二区三区av| 欧美视频精品在线| 国产精品成人久久久久| 国产日韩综合一区二区性色av| 国产精品亚洲а∨天堂免在线| 国产麻豆日韩欧美久久| 激情综合中文娱乐网| 亚洲国产精品国自产拍av秋霞| 亚洲免费精品| 亚洲男人天堂2024| 老司机精品视频网站| 欧美激情成人在线| 欧美视频免费在线观看| 国产精品美女www爽爽爽| 国产日韩欧美成人| 亚洲国产成人久久综合| 99re66热这里只有精品3直播| 亚洲一区二区毛片| 久久精品二区| 欧美大片在线影院| 国产精品毛片va一区二区三区| 国产午夜精品久久久| 伊人一区二区三区久久精品| 日韩图片一区| 久久精品成人欧美大片古装| 欧美另类视频| 国产亚洲激情在线| 日韩午夜免费视频| 久久精品首页| 欧美日韩综合网| 在线不卡视频| 亚洲视频香蕉人妖| 免费视频亚洲| 国产日韩欧美综合精品| 日韩视频一区二区在线观看| 久久成人免费电影| 欧美日韩综合视频| 激情视频一区二区| 亚洲欧美日韩精品一区二区| 男女视频一区二区| 国产精品一级在线| 亚洲美女av网站| 久久久国产视频91| 国产精品久久久久高潮| 亚洲精品在线二区| 免费黄网站欧美| 国精品一区二区三区| 亚洲一区999| 欧美日韩免费在线视频| 亚洲电影天堂av| 久久久久久网| 国产麻豆午夜三级精品| 日韩午夜免费视频| 蜜桃av一区二区在线观看| 国产亚洲精品福利| 欧美一区二区三区日韩| 国产精品久久久一区二区三区| 亚洲看片一区| 欧美黄色一级视频| 在线视频国产日韩| 久久夜色精品国产欧美乱极品| 国产三级精品在线不卡| 亚洲欧美综合网| 国产精品精品视频| 亚洲一区二区免费| 国产精品美女一区二区在线观看| 日韩视频在线一区| 欧美日韩一二三四五区| 亚洲精品免费一二三区| 免费在线观看一区二区| 激情成人综合| 久久人人九九| 伊人伊人伊人久久| 可以看av的网站久久看| 伊人久久婷婷| 欧美高清视频在线| 99国内精品久久| 国产精品av免费在线观看| 亚洲网站在线| 国产精品看片你懂得| 香蕉成人伊视频在线观看| 国产网站欧美日韩免费精品在线观看| 久久久亚洲影院你懂的| 国产精品嫩草久久久久| 国产精品美女久久久| 亚洲一二三区视频在线观看| 极品av少妇一区二区| 久久午夜av| 亚洲精品午夜| 欧美老女人xx| 亚洲一区网站| 国内精品美女av在线播放| 毛片一区二区三区| 一区二区三区日韩在线观看| 国产精品蜜臀在线观看| 欧美中文在线观看国产| 亚洲国产一区二区三区a毛片| 欧美日韩精品免费在线观看视频| 亚洲图片在区色| 国产一区二区三区自拍| 欧美成人69av| 亚洲一区二区精品在线观看| 国内揄拍国内精品久久| 欧美日本韩国一区二区三区| 亚洲一区精品视频| 精品二区视频| 欧美三级特黄| 久久久青草青青国产亚洲免观| 最新日韩欧美| 国产三区精品| 欧美高清日韩| 久久国产主播精品| 亚洲视频欧美在线| 亚洲国产一区二区三区a毛片 | 欧美高清影院| 亚洲欧美另类国产| 香蕉免费一区二区三区在线观看 | 欧美一级播放| 伊人成人在线视频| 国产精品午夜春色av| 欧美大片国产精品| 久久久久国产精品www| 99精品欧美一区二区蜜桃免费| 国产麻豆视频精品| 欧美日韩理论| 欧美国产先锋| 久久一区免费| 欧美在线资源| 午夜激情综合网| 99精品欧美一区二区三区综合在线 | 嫩草国产精品入口| 欧美一区二区三区四区夜夜大片 | 欧美高清视频在线| 午夜亚洲激情| 亚洲一区二区3| 亚洲区中文字幕| 原创国产精品91| 国产日韩一区二区三区| 欧美日韩国产综合网| 米奇777在线欧美播放| 欧美激情综合| 国产亚洲人成a一在线v站 | 国语自产精品视频在线看抢先版结局| 在线观看福利一区| 亚洲视频在线观看| 亚洲欧洲另类国产综合| 韩国三级在线一区| 国产日本亚洲高清| 国产美女搞久久| 国产美女搞久久| 国产欧美一级| 国产午夜久久久久| 国产亚洲一区二区三区| 国产香蕉97碰碰久久人人| 国产日韩精品久久| 国产综合婷婷| 激情一区二区三区| 亚洲国产电影| 亚洲美女免费精品视频在线观看| 亚洲精品日日夜夜| 亚洲免费久久| 一本在线高清不卡dvd| 亚洲五月婷婷| 午夜精品久久久久久| 欧美一区二区三区在线播放| 欧美在线视频导航| 欧美a级理论片| 欧美日韩亚洲一区三区| 国产精品一级久久久| 国产一区二区成人|