mydraggable.js

来自「Ajax.Hacks,快来看啊」· JavaScript 代码 · 共 44 行

JS
44
字号
var MyDraggable = Class.create();MyDraggable.prototype = (new Rico.Draggable()).extend( {   initialize: function( htmlElement, name ) {      this.type        = 'MyDraggable';      this.htmlElement = $(htmlElement);      this.originZone="not defined";   },   getContainer: function() {      var el = this.htmlElement;      if(el.parentNode) {          if(el.parentNode.id){              return  el.parentNode.id;          }  else {              return "no_id_"+el.parentNode.nodeName;          }      }  else {          return this.name+"_no_supported_parentNode";      }   },   startDrag: function() {      var el = this.htmlElement;       this.originZone=this.getContainer();   },   cancelDrag: function() {      var el = this.htmlElement;   },    endDrag: function() {        if(this.originZone == "shelf" &&           this.getContainer() == "basket"){            var bk=this.htmlElement.childNodes[0].id;            new Ajax.Request("/parkerriver/s/checkout", {method: "get",                parameters: "book="+bk,                onComplete:function(request){                    $("outcome").innerHTML=request.responseText;}});        }   }} );

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?