Событие Webkit ondrop при перетаскивании - PullRequest
0 голосов
/ 22 апреля 2010

Я пытаюсь перетащить одно изображение, поэтому он запускает ondragenter для IE и событие dragover для стандартных браузеров, в IE и FF после того, как пользователь перетаскивает его, оно может запускать событие ondrop, однако на основе Webkit (chrome и safari), мне нужно для отмены или предотвращения Default () в событии dragover, это отключит перетаскивание. Есть идеи по решению этого? Спасибо

Обновление: я имею в виду designMode = 'on'

1 Ответ

1 голос
/ 22 апреля 2010

Поведение спецификации HTML5 по умолчанию заключается в автоматической отмене, а затем перетаскивании действия на dragOver / drageEnter, если вы не отмените (верните false и e.preventDefault ()) это событие самостоятельно. Это вообще не должно отменять действие перетаскивания.

Сначала это кажется немного странным. Но я использую этот код, и он работает.

aDivElement.ondrop = function(e) {
  alert("yo");
};

aDivElement.ondragenter = function(e) {
      e.dataTransfer.dropEffect = 'move'
      e.preventDefault();
      return false;
 };

aDivElement.ondragover = function (e) {
   e.dataTransfer.dropEffect = 'move';
   e.preventDefault();
   return false;
 };
...