我有一个空div,因为我有另一个可拖动的div。
现在无论我点击容器,可拖动的div都应该附加到(0,0)位置,当点击关闭按钮时我需要删除那个可拖动的div。我该怎么办?
这就是我所拥有的:
这是我的代码:
<div id="content" style="background-color: #E5E5E5; width:500px; height:500px;">
<div class="demo" style="border-style: dashed; background-color: #CCCCCC">
脚本:
<script type="text/javascript">
$(function () {
$('.demo').draggable({
containment: '#content',
cursor: 'move',
snap: '#content',
stop: function () {
var offset = $(this).offset();
var xPos = offset.left;
var yPos = offset.top;
$('#posX').text('X: ' + xPos);
$('#posY').text('Y: ' + yPos);
}
})
.resizable();
});
</script>
CSS:
.demo {
position: relative;
height: 200px;
width: 200px;
border: 1px solid #000;
}
.demo:before {
content: '';
position: absolute;
height: 30px;
width: 30px;
top: -16px;
left: -16px;
background: url(http://dummyimage.com/30x30/000/fff&text=close);
border: 1px solid #000;
}
.container
{
background-color: #E5E5E5;
width:500px;
height:500px;
}
答案 0 :(得分:1)
将您的HTML更改为:
<div id="content" style="background-color: #E5E5E5; width:500px; height:500px;">
<div class="demo" style="border-style: dashed; background-color: #CCCCCC">
<div class="closebtn"></div>
</div>
</div>
然后将CSS中的.demo:before
更改为.closebtn
并将其添加到您的JavaScript中:
$('.closebtn').click(function(e) {
e.stopPropagation();
$(this).parent().hide();
});
$('#content').click(function(e) {
$('.demo').css({top:0,left:0}).show();
});