ui.size не работает в draggable () jquery-ui - PullRequest
0 голосов
/ 11 июля 2010

По какой-то причине я получаю неопределенную ошибку 'ui.size'. Вот мой код:

$('.canvas').draggable({
        containment: $('.canvas'),
        refreshPositions: true,
        drag: function(e, ui) {
            area.css('border', 'none');
        },
        stop: function(event, ui){
            var pinpointHeight, pinpointWidth, pinpointTop, pinpointLeft;
            var offset = $('.canvas').offset();

            for (var i = 0; i < image.pinpoints.length; i++) {
                if(image.pinpoints[i].position == position){
                    pinpointHeight = image.pinpoints[i].height;
                    pinpointWidth = image.pinpoints[i].width;
                }
            }
            var offset2 = area.children('#inner').offset();
            myPinpoint = { 
                "top": offset2.top  - offset.top-2,
                "left": offset2.left  - offset.left-2,
                "width": ui.size.width,
                "height": ui.size.height,
                "position": position };
            $.fn.mapImage.updatePinpoint(image, myPinpoint, position, (offset2.left  - offset.left-2), (offset2.top  - offset.top-2 + pinpointHeight));
            //$.fn.pinpointImage.add(image, myPinpoint);

        }            
    });

1 Ответ

1 голос
/ 11 июля 2010

Из документации для UI / Draggable объект ui имеет только следующие 3 свойства:

  • ui.helper
  • ui.position
  • ui.offset

Нет ui.size.Что вы можете сделать, это использовать вместо

ui.helper.width()
ui.helper.height()
...