10

Próbuję dołączyć div onClick, który jest zarówno przeciągalny i resizable z uchwytami do zmiany rozmiaru div jest we wszystkich 4 rogach.Jak mogę, aby wszystkie 4 rogi mojego elementu div miały skalowalne uchwyty za pomocą jQuery?

Byłem w stanie uczynić element dający się przeciągnąć i dodać uchwyty ... JEDNAK ... Tylko dolne, prawe i dolne prawe rogi div faktycznie działają ... górna i inne rogi pokazują strzałka na zawisie ... ale nie zmieni rozmiaru div!?!?!

<script> 

$(document).ready(function() { 

    //onClick append a resizable & draggable div with handles on all 4 corners 
    $('#mega_wrap').click(function(e){ 

     //Define element css and positioning then add both draggable and resizable from jQuery UI 
     var ele = $("<div>"); 
      ele.css({width:"100px", height:"100px", border:"3px dashed white", position:"absolute", left: e.pageX - 50, top: e.pageY -50}); 
      ele.draggable(); 
      ele.resizable(); 

     //Define elements handles and append them to the new div 
     var eleHandleNE = $("<div class='ui-resizable-handle ui-resizable-ne' id='negrip'>"); 
     var eleHandleSE = $("<div class='ui-resizable-handle ui-resizable-se' id='segrip'>"); 
     var eleHandleSW = $("<div class='ui-resizable-handle ui-resizable-sw' id='swgrip'>"); 
     var eleHandleNW = $("<div class='ui-resizable-handle ui-resizable-nw' id='nwgrip'>"); 

      eleHandleNE.appendTo(ele); 
      eleHandleSE.appendTo(ele); 
      eleHandleSW.appendTo(ele); 
      eleHandleNW.appendTo(ele); 

     //Append new div to the container div called mega_wrap 
     $("#mega_wrap").append(ele); 

    }); 
}); 

</script> 

<div id="mega_wrap"> 
    <form class="form-wrapper cf"> 
      <input type="text" placeholder="Looking for inspiration..." required> 
      <button type="submit">Search</button> 
    </form> 
</div> 
+0

nie można po prostu użyć opcji uchwyty? http://api.jqueryui.com/resizable/#option-handles – j08691

Odpowiedz

25

To jest sposób na umieszczenie uchwytów. Nie ma potrzeby jawnego dodawania handles.

ele.resizable({ 
     handles: 'n, e, s, w' 
    }); 

Zobacz jQuery resizable handles

+0

Dziękujemy! To zadziałało – DigitalMediaGuy

+0

Jeśli moja odpowiedź ci pomoże, oznaczyć ją jako odpowiedź :) – Jashwant

+4

A do narożników potrzeba również: 'uchwyty: 'all''. Poszczególne rogi z 'ne' itp. –

Powiązane problemy