jquery - 需要有关 Jquery UI 拖放实例偏移问题的帮助
问题描述
我正在研究拖放功能,但在可拖动实例上遇到了偏移问题。出于某种原因,当我在放置区域下方使用以下代码时会更改位置。如果没有偏移,我的可拖动项目不会跟随鼠标并在拖动时漂浮在 div 的顶部。页面示例http://54.162.89.47。预先感谢您的帮助。
start: function(event, ui){
$(this).draggable('instance').offset.click = {
left: Math.floor(ui.helper.width() / 2),
top: Math.floor(ui.helper.height() / 2)
};
}
整个脚本如下所示:
$(".draggable").draggable({
cursor: "crosshair",
revert: "invalid",
helper: "clone",
tolerance: "fit",
start: function(event, ui){
console.log($(this).draggable('instance').offset.click)
$(this).draggable('instance').offset.click = {
left: Math.floor(ui.helper.width() / 2),
top: Math.floor(ui.helper.height() / 2)
};
}
});
var text = '', droppedOn = '';
$("#drop").droppable({ accept: ".draggable",
drop: function(event, ui) {
console.log("drop");
$(this).removeClass("border").removeClass("over");
var dropped = ui.draggable;
droppedOn = $(this);
text = $(dropped).attr('data-text');
$('#drop-text').html('<p>'+text+'</p>');
$(dropped).clone().appendTo(droppedOn);
},
over: function(event, elem) {
$(this).addClass("over");
$(droppedOn).find('img').remove();
},
out: function(event, elem) {
$(this).removeClass("over");
}
});
解决方案
推荐阅读
- java - JD GUI反编译器无法通过Mac上拖放以外的任何其他文件打开方法工作
- javascript - 如何匹配小写字母和选择的标点符号?
- java - Java中是否有一个关键字is,类似于Python的“is”?
- javascript - 模态未显示在 HTML 文件中
- reactjs - 材质 ui 输入基础自动对焦不起作用
- sql - 全部来自第二张桌子中的一张桌子
- excel - Excel从日期中删除时间戳并减去天数
- flutter - 如何在颤振中添加条件
- java - Css不在速度模板中呈现(JAVA)
- java - 如何使用 selenium/katalon 在 ag-grid 表中更快地滚动?