comparison src/alternatives/draggabilly.html @ 24:f8c97193c772 default tip

indexOf
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 20 Jan 2026 18:48:04 -0700
parents df0f6d0d55e8
children
comparison
equal deleted inserted replaced
23:650773682588 24:f8c97193c772
24 24
25 function onDragStart( event, pointer ) { 25 function onDragStart( event, pointer ) {
26 dragEntered = null; 26 dragEntered = null;
27 } 27 }
28 28
29 function indexOf(a,el) {
30 for( let i=0; i<a.length; i++ ) {
31 if( a[i] === el )
32 return i;
33 }
34 return -1;
35 }
36
37 function onDragEnter(dragging,entered) { 29 function onDragEnter(dragging,entered) {
38 let divs = document.querySelectorAll('div[drag]'); 30 let divs = Array.from(document.querySelectorAll('div[drag]'));
39 let iEntered = indexOf(divs,entered); 31 let iEntered = divs.indexOf(entered);
40 let iDragging = indexOf(divs,dragging); 32 let iDragging = divs.indexOf(dragging);
41 console.log(iDragging+' '+iEntered); 33 console.log(iDragging+' '+iEntered);
42 let parent = entered.parentNode; 34 let parent = entered.parentNode;
43 if( iDragging < iEntered ) { 35 if( iDragging < iEntered ) {
44 let next = divs[iEntered+1]; 36 let next = divs[iEntered+1];
45 if( next ) { 37 if( next ) {