我正在尝试构建一个调色板,其中包含可拖动的圆形元素,这些元素将被拖放到画布上。调色板颜色与正文和画布背景不同。
我面临的问题是,我正在尝试拖放的圆形元素周围有一个方形背景。如何删除它并使得在从调色板中拖动该元素时只出现圆形?
以下是我的代码:
我面临的问题是,我正在尝试拖放的圆形元素周围有一个方形背景。如何删除它并使得在从调色板中拖动该元素时只出现圆形?
以下是我的代码:
document.getElementById("drag-coveredup").addEventListener("dragstart", function (e) {
var crt = this.cloneNode(true);
document.body.appendChild(crt);
e.dataTransfer.setDragImage(crt, 50px, 50px);
}, false);
body{
background : #242424;
}
.dragdemo {
width: 170px;
height: 170px;
line-height: 100px;
text-align: center;
border-radius: 50%;
background: green;
color: #efe;
}
.bgcolor{
background : transparent;
}
.palette{
background: #fff;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
color: #fff;
}
<div class ="palette">
<div class="bgcolor">
<div id="drag-coveredup" class="dragdemo" draggable="true">
drag me
</div>
</div>
</div>
colour
更正为color
。Colour
是正确的拼写,这是英国人的写法,而color
则是美国人的写法,所以我保留了colour
。 - undefined<body>
的背景颜色是白色,并且所有其他的div
都是透明的时候,它才起作用。可能不完全符合您的要求,因为整个文档都会是白色的,但至少在拖动时您不会有背景。 - undefinedbody{ background : #242424; }
,几乎是黑色的。你说“我想要一个带有黑色背景的div”,但在你的示例中,该div具有白色背景。下定决心吧。 - undefined