-
Notifications
You must be signed in to change notification settings - Fork 0
/
runner-bystander-2.js
58 lines (51 loc) · 1.76 KB
/
runner-bystander-2.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
(function() {
"use strict";
window.addEventListener("load", function() {
console.log("okay, let's wire up some drag events");
let onDragStart = function(ev) {
ev.dataTransfer.effectAllowed = "move";
console.log('dragstart on runner');
};
let onDrag = function(ev) {
//console.log("Look, I'm dragging!!!");
};
let onDragEnd = function(ev) {
console.log('dragend on runner');
};
let elRunner = document.getElementById('runner');
elRunner.addEventListener('dragstart', onDragStart, false);
elRunner.addEventListener('drag', onDrag, false);
elRunner.addEventListener('dragend', onDragEnd, false);
let elBystander = document.getElementById('bystander');
let onDragEnter = function(ev) {
ev.preventDefault();
if ( elBystander === ev.target ) {
console.log('dragenter on bystander');
}
};
let onDragExit = function(ev) {
if ( elBystander === ev.target ) {
console.log('dragexit on bystander');
}
};
let onDragLeave = function(ev) {
if ( elBystander === ev.target ) {
console.log('dragleave on bystander');
}
};
let onDragOver = function(ev) {
ev.preventDefault();
ev.dataTransfer.dropEffect = "move";
console.log('dragover on bystander');
};
let onDrop = function(ev) {
ev.preventDefault();
console.log('drop on bystander');
};
elBystander.addEventListener('dragenter', onDragEnter, false);
elBystander.addEventListener('dragexit', onDragExit, false);
elBystander.addEventListener('dragleave', onDragLeave, false);
elBystander.addEventListener('dragover', onDragOver, false);
elBystander.addEventListener('drop', onDrop, false);
}, false);
}());