3

我需要知道当前正在拖动哪个手柄,向东还是向西。

$("#mydiv").resizable({
    handles: 'e, w',
    resize: function(event, ui) {
        // to do: get active handle
    }

任何帮助,将不胜感激。谢谢你。

4

6 回答 6

7

使用 jquery 有类它工作太慢,只需使用

if(ui.position.left != ui.originalPosition.left) //for west resize

然后你可以知道东或西被调整了大小

于 2011-05-25T09:16:06.210 回答
5
$( '#mydiv' ).resizable({
    resize: function( event, ui ) {
        // this will return direction as "n", "e", "s", "se" etc.
        var $direction = $( this ).data( 'resizable' ).axis;
    }
});
于 2013-12-30T05:16:03.037 回答
2

检查事件对象:

var west = $(event.srcElement).hasClass('ui-resizable-w');
于 2011-03-23T02:05:54.657 回答
2

比这更简单,只需获取事件的目标(即触发事件的 DOM 元素)

$(event.target)
于 2012-03-30T18:33:42.887 回答
0

这对我有用:(可调整大小的开始事件)

if (e.toElement.className.indexOf("ui-resizable-w") >= 0) {
  console.log('west');
} else if (e.toElement.className.indexOf("ui-resizable-e") >= 0) {
  console.log('east');
}
于 2015-06-13T12:35:50.270 回答
0

这适用于 jQuery UI v1.11.4

$(event.target).data('uiResizable').axis
于 2016-01-05T03:04:51.723 回答