2011-01-25 2 views
4

Почему jquery resizable() не изменяет размер до полной ширины и высоты назначенного ему идентификатора сдерживания. Вы можете попробовать его на http://jsfiddle.net/C8YSU/6/ и посмотреть, что я имею в виду. Попробуйте изменить размер созданного div, он не будет изменять размер до полной ширины и высоты на родительском #container div. Это, по-видимому, вызвано функцией draggable().jquery dom resizable draggable проблема сдерживания

ответ

8

Добавление относительного положения к #container DIV зафиксировал проблему.

0

Это проблема с добавлением перетаскиваемого в него.

Попробуйте этот пример. Удалены перетаскиваемые, но добавлены ручки.

http://jsfiddle.net/C8YSU/7/

+0

мне нужно как перетаскиваемым и изменяемыми. – Hussein

+0

Я попытался сменить защитную оболочку на «родительский», это также не устранило проблему. – jhanifen

3
<script type="text/javascript"> 
     $("button").click(function() { 
      var elm = $('<div id="divId" class="adiv abs"></div>'); 
      elm.appendTo('#container').resizable({ 
       containment: "parent" 
      }); 
     }); 
    </script> 

Update

<script> 
     $("button").click(function() { 
      var elm = $('<div id="divId" class="adiv abs"></div>'); 
      elm.appendTo('#container').draggable({ 
       snap: true, 
       containment: 'parent' 
      }).resizable({ 
       maxWidth: 300, 
       maxHeight: 300 
      }); 
     }); 

</script> 
+0

Родитель не работает, о чем уже говорилось ниже. Вы также избавились от перетаскиваемого, который необходим. Пожалуйста, прочитайте все ответы перед ответом. Я уже дал рабочий ответ ниже. – Hussein

+0

Я только что проверил его код выше и, похоже, работает нормально. – jhanifen

+0

Thanks @jhanifen для голосования. В то время как решение @Alex также работает, если вы добавляете позицию относительно #container, он работает –