DataTransfer.dropEffect作用和效果演示实例页面

回到相关文章 »

效果:

拖动图片到下面3个对应容器,看看鼠标手形:

代码:

CSS代码:
.box { width: 256px; height: 171px; border: 1px solid #ccc; background-color: #f5f5f5; }
                
HTML代码:
<div id="box" class="box">
  <p><input type="radio" id="move" name="effect" value="move" checked><label for="move">move移动</label></p>
  <p><input type="radio" id="copy" name="effect" value="copy"><label for="copy">copy复制</label></p>
  <p><input type="radio" id="link" name="effect" value="link"><label for="link">link链接</label></p>
  <p><input type="radio" id="none" name="effect" value="none"><label for="none">none禁止</label></p>
</div>
                
JS代码:
// 经过盒子
box.addEventListener('dragover', function (event) {
    event.preventDefault();
    // 设置dropEffect值为选中的单选选项
    event.dataTransfer.dropEffect = document.querySelector('input:checked').value;
});