我实际上有两个问题,标题是主要的。我在页面上有多个div元素标记为droppable。在这些div元素内,我有跨度被标记为draggable。我想要它,所以当你拖动一个元素,它被徘徊在一个可放置的区域,该区域突出或有一个边框,所以他们知道,他们可以把它放在那里。
作为次要问题,我的所有可拖动元素都有一个显示:块,宽度和浮动在他们,所以他们看起来很好,整洁在我的可放置区域。当项目被丢弃,他们似乎得到一个位置设置为他们,因为他们不再漂浮漂亮和整洁像我的项目的其余部分。供参考,这里是我的javascript。
$('.drag_span').draggable({ revert: true }); $('.drop_div').droppable({ drop: handle_drop_patient }); function handle_drop_patient(event,ui) { $(this).append($(ui.draggable).clone()); $(ui.draggable).remove(); }
解决方法
退房
http://jqueryui.com/demos/droppable/#visual-feedback。
例如:
$( "#draggable" ).draggable(); $( "#droppable" ).droppable({ hoverClass: "ui-state-active",drop: function( event,ui ) { $( this ) .addClass( "ui-state-highlight" ) .find( "p" ) .html( "Dropped!" ); } }); $( "#draggable2" ).draggable(); $( "#droppable2" ).droppable({ accept: "#draggable2",activeClass: "ui-state-hover",ui ) { $( this ) .addClass( "ui-state-highlight" ) .find( "p" ) .html( "Dropped!" ); } });