请告诉我如何是拖砖图片y轴下移?
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>使用拖拽更改支付宝的默认付款方式</title> <style type="text/css"> /*此处写代码*/ *{ margin:0; padding:0; } ul{ list-style:none; margin-top:10px; margin-left:10px; width:200px; } li{ border:1px dashed #999; padding:2px 0; } img{ display:none; } </style> </head> <body> <h3>使用拖拽更改支付宝的默认付款方式</h3> <ul id="card"> <li draggable='true'>招商信用卡</li> <li draggable='true'>交通信用卡</li> <li draggable='true'>中信储蓄卡</li> <li draggable='true'>建行储蓄卡</li> <li draggable='true'>蚂蚁花呗</li> <li draggable='true'>余额宝</li> <li draggable='true'>余额</li> </ul> <img id='img' src='http://img1.sycdn.imooc.com/climg//59705a7b0001736902000080.png'> <script src='https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js'></script> <script> // 此处写代码 (function(){ var dragSrc $('li').each(function(i,ele){ $(ele).on('dragstart',function(e){ dragSrc=$(this) e.originalEvent.dataTransfer.setData('text/html',$(this).html()) e.originalEvent.dataTransfer.setDragImage($('#img').clone().removeClass('hide')[0],70,0) }).on('dragover',function(e){ e.preventDefault() }).on('drop',function(e){ if(dragSrc!=$(this)){ dragSrc.html($(this).html()) $(this).html(e.originalEvent.dataTransfer.getData('text/html')) } }) }) })(jQuery) </script> </body> </html>
e.originalEvent.dataTransfer.setDragImage($('#img').clone().removeClass('hide')[0],70,0)
最后的0是指y轴偏移吧?为啥设来设去没变化呢。
24
收起
正在回答
2回答
1、最后两个参数都是0的时候,e.originalEvent.dataTransfer.setDragImage($('#img').clone().removeClass('hide')[0],0,0)
粉色代表的是鼠标箭头的位置
2、最后一个参数是100的时候:
e.originalEvent.dataTransfer.setDragImage($('#img').clone().removeClass('hide')[0],0,100)
粉色是箭头的位置,黄色框是第三个参数为0的时候的位置。
自己可以再用Chrome浏览器测试下。
组件化思想开发电商网页 18版
- 参与学习 人
- 提交作业 467 份
- 解答问题 4826 个
本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星