(function($)
{
//感应器
$.fn.induction = function(o){
var def = {
acceptObj:[], //感应作用哪些拖拽对象
onCallBack: function(e, p){}, //拖拽对象移动到感应区
outCallBack: function(e, p){}, //拖拽对象离开感应区
moveCallBack: function(e, p){}, //拖拽对象离开感应区
downCallBack: function(e, p){} //拖拽对象在感应区释放
};
$.extend(def, o);
this.each(function(e){
var $me = $(this);
for(var i in def.acceptObj){
$m = def.acceptObj[i];
$m.dragdrop_AddInduction($me);
}
$me.bind("addacceptobj", function(e, $m){
def.acceptObj.push($m);
$m.dragdrop_AddInduction($me);
});
$me.bind("on_induction", function(e, p){
p.$induction = $me;
def.onCallBack(e, p);
});
$me.bind("out_induction", function(e, p){
p.$induction = $me;
def.outCallBack(e, p);
});
$me.bind("down_induction", function(e, p){
p.$induction = $me;
def.downCallBack(e, p);
});
$me.bind("move_induction", function(e, p){
p.$induction = $me;
def.moveCallBack(e, p);
});
});
}
$.fn.induction_AddAcceptObj = function($m){
$(this).trigger("addacceptobj", [$m]);
}
$.fn.induction_OnInduction = function(e, p){
$(this).trigger("on_induction", [p]);
}
$.fn.induction_OutInduction = function(e, p){
$(this).trigger("out_induction", [p]);
}
$.fn.induction_DownInduction = function(e, p){
$(this).trigger("down_induction", [p]);
}
$.fn.induction_MoveInduction = function(e, p){
$(this).trigger("move_induction", [p]);
}
})(jQuery);