请告诉我如何是拖砖图片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 星