我想使用jQuery UI的selectable
,
我已经尝试过,我认为它几乎已经弄明白了: http://jsfiddle.net/62LJG/
我想到的步骤是:
Selectable
的帮助者left
和top
。Selectable
的帮助者width
和height
。left
,top
,width
,height
我必须使用CSS这个div。现在我的问题是我无法从这个小部件中获得宽度和高度。
我认为所有的jQuery UI都很相似所以我试过这个:
$('#tar').selectable({
stop: function(event, ui) {
console.log(ui.size.width + ',' + ui.size.height);
}
});
但此部分ui.size
不起作用。
但我可以在jQuery ui.size
或resizable
中使用draggable
来获取宽度和高度。
如何从jQuery width
的助手(虚线)中获取height
和selectable
来实现我的目标?
答案 0 :(得分:0)
ui对象似乎是空的,请使用:
$(function() {
$('#tar').selectable({
stop: function(event, ui) {
console.log($(this).width() + ',' + $(this).height());
}
});
});
如果元素中有填充/边距,请使用$(this).outerWidth()和$(this).outerHeight()。
答案 1 :(得分:0)
最后我弄清楚了。
event.page - position()
将获得相对值。
演示:http://jsfiddle.net/62LJG/1/
参考:Using jQuery how to get click coordinates on the target element