jQuery UI 可排序包含无法检测到占位符
jQuery UI Sortable containment unable to detect placeholder
所以我正在开发这个应用程序,我希望人们能够将项目从一个表数据拖到另一个表数据,这些数据必须包含在父表行中。
但是每当我拖动它时,它似乎都会粘在包含范围内,不包括任何占位符的高度。
自己尝试一下:http://jsfiddle.net/2wy8R/
知道如何让它选择父级的父级吗?那么,我怎样才能让占位符计数呢?
问候
.
更新:问题 http://youtu.be/PMXcQvJmRGw 的YouTube视频
好的,你开始吧。覆盖默认包含,因为它似乎与您的方案有问题。让我知道这是否不是一个好主意,但它似乎有效:
http://jsfiddle.net/2wy8R/6/
$('#first, #second').sortable({
connectWith: '.sortable',
placeholder: 'placeholder',
start: function(event, ui) {
ui.placeholder.height(ui.item.height() - 4);
var p = $(ui.helper);
var tr = p.closest("tr");
$(document).mousemove(function(e) {
var pOffset = p.offset();
var trOffset = tr.offset();
if (pOffset.left < trOffset.left) {
p.css({left: trOffset.left});
}
if (pOffset.left + p.width() > trOffset.left + tr.width()) {
p.css({left: trOffset.left + tr.width() - p.width()});
}
if (pOffset.top < trOffset.top) {
p.css({top: trOffset.top});
}
if (pOffset.top + p.height() > trOffset.top + tr.height()) {
p.css({top: trOffset.top + tr.height() - p.height()});
}
});
}
}).disableSelection();
不过要小心,因为这会不断向文档添加鼠标移动事件。 您可能需要在绑定之前取消绑定鼠标移动...
相关文章:
- 使用javascript的Asp.net内容占位符
- Internet Explorer缺少占位符支持,特别是密码字段
- 如何隐藏按钮单击事件上的占位符
- 需要URL模板占位符查找和替换功能的输入
- 初始化ng模型时,Angular ui选择占位符不起作用
- 如何在ie7或更高版本中设置密码字段的占位符
- 在不使用javascript的情况下,可以在表单字段中设置文本占位符(以提示最终用户插入特定格式)
- Select2-使用自定义模板时不显示占位符
- 替换字符串中的占位符值
- 为什么我应该使用HTML5(上下文:占位符)
- 在contentEditable元素中居中占位符插入符号
- 从气球弹出窗口中删除占位符
- 选择“选项”时更改输入的占位符
- 错误:ReCAPTCHA占位符元素必须为空
- 如何更改文本区域的颜色's文本,具体取决于它是否为占位符
- 得到一个没有属性的错误“;占位符”;在xhtml strict 1.0中
- 使用Node/Javascript提取字符串中的所有占位符
- jQuery UI 可排序包含无法检测到占位符
- 检测输入占位符是否可见
- 在 opera mini 中检测到占位符属性,但未使用