Как получить ручку на событие изменения размера - PullRequest
3 голосов
/ 23 марта 2011

Мне нужно знать, какую ручку в данный момент перетаскивают, на восток или на запад.

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

Любая помощь будет оценена. Спасибо.

Ответы [ 6 ]

7 голосов
/ 25 мая 2011

с jquery имеет класс, он работает слишком медленно, просто используйте

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

тогда вы можете знать, что восток или запад был изменен

5 голосов
/ 30 декабря 2013
$( '#mydiv' ).resizable({
    resize: function( event, ui ) {
        // this will return direction as "n", "e", "s", "se" etc.
        var $direction = $( this ).data( 'resizable' ).axis;
    }
});
2 голосов
/ 30 марта 2012

это проще, просто получить цель события (который является элементом DOM, который вызвал событие)

$(event.target)
2 голосов
/ 23 марта 2011

Проверка объекта события:

var west = $(event.srcElement).hasClass('ui-resizable-w');
0 голосов
/ 05 января 2016

Это работает для меня в jQuery UI v1.11.4

$(event.target).data('uiResizable').axis
0 голосов
/ 13 июня 2015

Это сработало для меня: (Изменение размера стартового события)

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');
}
...