Changing Mouse Cursor for HTML5 Drag Drop Files (GMail Drag Drop)

后端 未结 3 519
感情败类
感情败类 2020-12-03 14:33

I\'m trying to reproduce the way GMail handles html5 drag/drop attachments -- where as soon as you drag files over the page, it displays a new element for you to drop them o

3条回答
  •  一个人的身影
    2020-12-03 14:39

    Did some digging through the source and found that you're supposed to set event.dataTransfer.dropEffect = 'move'; inside your dragover event handler. Googled for dropEffect to read more and found:

    dataTransfer.dropEffect

    Controls the feedback that the user is given during the dragenter and dragover events. When the user hovers over a target element, the browser's cursor will indicate what type of operation is going to take place (e.g. a copy, a move, etc.). The effect can take on one of the following values: none, copy, link, move.

    from: http://www.html5rocks.com/en/tutorials/dnd/basics/

    Edit: Here's what I ended up with: http://jsfiddle.net/guYWx/16/

    Had to do one additional trick to get it working perfectly. Did this so the dropper wouldn't appear when you select text and drag it around the page:

    if ($.inArray('Files', e.dataTransfer.types) > -1)
    

提交回复
热议问题