Skip to content

Instantly share code, notes, and snippets.

@atskimura
Last active August 29, 2015 14:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save atskimura/976f14fd78ad127f7388 to your computer and use it in GitHub Desktop.
Save atskimura/976f14fd78ad127f7388 to your computer and use it in GitHub Desktop.
<aura:component implements="force:appHostable">
<div>
<div aura:id="draggable" draggable="true" class="draggable"></div>
<div aura:id="draggable" draggable="true" class="draggable"></div>
</div>
</aura:component>
.THIS .draggable{
width: 200px;
height: 100px;
background-color: #F00;
margin: 20px;
cursor: move;
}
<aura:application >
<c:draggable ></c:draggable>
</aura:application>
({
afterRender: function(cmp, helper) {
var draggables = cmp.find('draggable');
draggables.forEach(function(draggable){
var draggable = draggable.getElement();
[
'touchstart',
'mousedown',
'focus',
'dragstart',
'drag',
'dragenter',
'dragleave',
'dragover',
'drop',
'dragend'
].forEach(function(eventName){
$A.util.on(draggable, eventName, function(evt){
console.info(eventName, evt);
evt.stopImmediatePropagation();
});
});
});
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment