code: function addFakeDragHandlers() {
              if (!supportsDragAndDrop) {
                  if (supportsTouch) {
                      element.addEventListener("touchmove", handleTouchMove, false);
                  }
                  else {
                      element.addEventListener('mouseover', handleDragEnter, false);
                      element.addEventListener('mouseout', handleDragLeave, false);
                  }
  
                  element.addEventListener(supportsTouch ? 'touchend' : 'mouseup', handleDrop, false);
                  document.addEventListener(supportsTouch ? 'touchend' : 'mouseup', handleDragEnd, false);
                  document.addEventListener("selectstart", prevent, false);
  
              }
  
          }
docs: Opera and mobile devices do not support drag and drop.  http://caniuse.com/dragndrop Bind/unbind standard mouse/touch events as a polyfill.