我正在尝试制作一个脚本,其中元素可以在容器内移动,并且可以添加到容器中并通过单击移动,然后通过双击删除。我让更改类从 .item 工作到 .drag 但是一旦它采用新类,它就不会拖动。我在这里使用 jQuery 插件:http: //threedubmedia.com/。任何关于让它移动以及在哪里以及如何放置在双击功能中的帮助都会很棒!先感谢您!!
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ></script>
<script src="./js/jquery.event.drag-2.2.js" ></script>
<script src="./js/jquery.event.drag.live-2.2.js" ></script>
<script type="text/javascript">
jQuery(function($){
var $div = $('#container');
$('.drag')
.drag("start",function( ev, dd ){
dd.limit = $div.offset();
dd.limit.bottom = dd.limit.top + $div.outerHeight() - $( this ).outerHeight();
dd.limit.right = dd.limit.left + $div.outerWidth() - $( this ).outerWidth();
})
.drag(function( ev, dd ){
$( this ).css({
top: Math.min( dd.limit.bottom, Math.max( dd.limit.top, dd.offsetY ) ),
left: Math.min( dd.limit.right, Math.max( dd.limit.left, dd.offsetX ) )
});
});
});
$(document).ready(function(){
$('.item').click(function(){
$(this).removeClass('item');
$(this).addClass('drag');
});
});
</script>
<div id="container"></div>
<div class="drag" style="left:40px;"></div>
<div class="drag" style="left:120px;"></div>
<div class="drag" style="left:200px;"></div>
<div class="item" style="left:280px;"></div>
<style type="text/css">
.drag {
position: absolute;
border: 1px solid #89B;
background: #BCE;
height: 58px;
width: 58px;
cursor: move;
top: 120px;
}
#container {
height: 299px;
border: 1px dashed #888;
}
.item {
height: 58px;
width: 58px;
background: #000;
}
</style>