Mercurial Hosting > dad
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 ) { |
