gpt4 book ai didi

javascript - 通过单击进行拖放功能

转载 作者:行者123 更新时间:2023-11-28 17:58:46 25 4
gpt4 key购买 nike

我正在创建一个非常简单的拖放应用程序。

使用 html5 的拖放功能在桌面上完美运行。

我想使用单击(选择)和单击(目标,放置)复制拖放功能。

我想要发生的事情。

您单击要移动的元素(即在移动情况下使用鼠标或手指)

您选择的元素存储在 dom 中,然后在下次单击(在目标区域中)时附加该元素。

这可以实现吗?如何实现?

谢谢

最佳答案

<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style>

.clickableBtn {
border: 1px solid green;
background-color: #bed1a3;
display: inline-block;
padding: 10px 15px;
margin: 20px;
}
.clickableBtn:hover {
cursor: pointer;
}

.selected {
opacity: .3;
}
.targetArea {
border: 1px solid red;
background: orange;
width: 200px;
height: 200px;
position: absolute;
left: 50%;
top: 20px;
}
.targetArea:hover {
cursor: pointer;
}
</style>
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
</head>
<body>

<div class="clickableBtn">Click me!!</div>

<div class="targetArea"></div>

<script>
$(function(){

$('.clickableBtn').on('click',function(e){
e.preventDefault();
if ( $(this).parent().prop('class') != 'targetArea' ){
$(this).toggleClass('selected');
}
});
$('.targetArea').on('click',function(e){
e.preventDefault();
if( $('.selected').lenght !== 0 ) {
$(this).append($('.selected'));
$('.selected').removeClass('selected');
}
});
});
</script>

</body>
</html>

关于javascript - 通过单击进行拖放功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43977204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com