jQuery UI拖放:Target拾取不正确的可丢弃区域
jQuery UI Drag and Drop: Target picks up incorrect droppable area
尽管我在谷歌上搜索了很多,但我一直为这种奇怪的行为而抓狂!
我已经创建了一个可拖动的div元素,以及一系列可丢弃的div,当悬停在上面时,这些div应该高亮显示。当我单击并拖动时,我的辅助对象的行为与预期的一样,但我的可丢弃div不。。。鼠标右侧半个屏幕上的可丢弃元素是高亮显示的元素,这似乎特别奇怪,因为y轴似乎工作正常。以下是我试图做的一个简化和匿名的小提琴,展示了我的行为:小提琴
我相信这可能与我在draggable函数中使用appendTo有关,我想保留它来在div中移动我的项目。这是我做错的地方吗?
我在谷歌上的很多搜索都发现人们在页面上滚动,但我这里根本没有任何x轴滚动。
这是同样在小提琴中的代码:
var bucket_string = "#Bucket1";
var div_defect = document.createElement("div");
div_defect.className = "item";
div_defect.innerHTML = "Item 1";
$(bucket_string).append(div_defect);
$('.item').draggable({
appendTo: '#workspace',
helper: 'clone',
cursor: 'move',
revert: true,
});
$('.item').bind("drag", function (event, ui) {
var width = $('.item').width();
ui.helper.css("width", width);
ui.helper.css("font-size", "x-small");
});
$('.Bucket').droppable({
accept: '.item',
hoverClass: 'hovered',
})
终于解决了!
之所以会发生这种情况,是因为(根据发布的fiddle)我的CSS将我的可拖动项目的宽度设置为其父母的100%。当我在克隆上使用appendTo: '#workspace'
时,它们继承了整个工作区的宽度,瞬间将它们的位置偏移了半个屏幕。
不确定这是我的无能还是一个特制的"功能",但将项目的宽度设置为绝对像素数会让我感到困惑。
将可拖动项目的宽度设置为定义的px(像素),而不是%(百分比)
相关文章:
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- Amazon S3 REST API大小不正确
- Javascript Reg Exp不正确匹配
- DIV并排,位置不正确
- 仅在IE中,javascript中的时区名称不正确
- 注意:wp_enqueue_script调用不正确.在 Wordpress 调试模式下
- 你能解释一下为什么这个javascript不正确吗
- 从int值来看,Javascript日期不正确
- jQuery-迭代不正确?(太长,无法执行)
- 字符串解析不正确
- 日历显示不正确
- 引导程序下拉列表显示不正确
- Node.js:多个然后'It’执行顺序不正确
- Highcharts热图显示不正确
- Firefox使用JQuery返回不正确的JSON
- 尝试在两次迭代中警告同一选择器的值,在第一次迭代中得到正确的值,而在第二次迭代中获得不正确的值.为什么?
- Mongoose响应解析不正确
- jQuery UI拖放:Target拾取不正确的可丢弃区域
- 使用用户输入的Javascript梯形区域计算,结果不正确
- 文本区域不会与正确的列一起显示