【发布时间】:2018-05-10 17:37:39
【问题描述】:
我目前正在开发的拖放系统遇到了一些问题。
我在 div 上有一个:hover 样式,用户可以在上面放置一些东西。
当我将鼠标悬停在它上面时它会起作用,但当我拖动元素时它不起作用。
是否有一种解决方法可以在拖动时显示该样式?
$(document).on('dragstart','#draggable',function(e){
e.originalEvent.dataTransfer.setData("data",$(this).attr('data-text'));
});
$(document).on('drop','#droppable',function(e){
console.log(e.originalEvent.dataTransfer.getData("data"));
});
$(document).on('dragover','#droppable',function(e){
e.preventDefault();
});
div{
display: inline-block;
width: 100px;
height: 100px;
text-align: center;
line-height: 100px;
font-family: Arial
}
#droppable{
border: 2px solid green;
}
#droppable:hover{
background-color: rgba(0,0,0,0.2);
}
#draggable{
border: 2px solid blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="droppable">Hover me !</div>
<div id="draggable" draggable="true" data-text="I exist too ! :(">Drag me !</div>
【问题讨论】:
-
创建一个类并在dragstart上添加怎么样?
-
我不想更改
dragstart上的任何内容,我想更改悬停的 div 的样式。
标签: jquery css drag-and-drop hover draggable