/remove-drag-ghosting

Remove drag ghost,消除拖拽鬼影

Primary LanguageJavaScriptMIT LicenseMIT

remove-drag-ghosting

Remove drag ghost

NPM Version Package License NPM Downloads

Demo

Online

demo

Use

  • npm
// npm install 
npm install remove-drag-ghosting

// javascript
import removeGhosting from 'remove-drag-ghosting';

drag(event) {
    removeGhosting(event);
}
  • function
// html 

<img id="dragElement" src="./kakaxi.jpg" draggable="true">

// javascript
let dragDom = document.getElementById('dragElement'); //dragElement
dragDom.addEventListener('mouseenter', removeGhosting);
dragDom.addEventListener('dragstart', removeGhosting);
dragDom.addEventListener('drag', removeGhosting);

function removeGhosting(event) {
    if(!(event instanceof MouseEvent)) {
        console.info("Parameters must be of type MouseEvent!")
        return;
    }
    let dragIcon = document.createElement('img');
    let url = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';
    dragIcon.src = url;
    dragIcon.width = 0;
    dragIcon.height = 0;
    dragIcon.opacity = 0;
    if(event.dataTransfer) {
        event.dataTransfer.setDragImage(dragIcon,0, 0);
    }
}

License

MIT