10

divのonClickを追加しようとしていますが、そのdivはサイズ変更用のハンドルでドラッグ可能でサイズ変更可能で、その4つのコーナーすべてにあります。divの四隅をjQueryでサイズ変更可能なハンドルにするにはどうすればよいですか?

divをドラッグ可能にしてハンドルを追加することができました...しかし... divの右下隅、右下隅、右下隅のみが実際に動作します...上部と他のコーナーが表示されますホバー上の矢印... 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

は、あなただけのハンドルオプションを使用することはできませんか? http://api.jqueryui.com/resizable/#option-handles – j08691

答えて

25

これは、ハンドルを配置する方法です。 handlesを明示的に追加する必要はありません。

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

jQuery resizable handles

+0

ありがとうございます!それはうまく働いた – DigitalMediaGuy

+0

私の答えがあなたを助けるならば、答えとしてそれをマークしてください:) – Jashwant

+4

また、コーナーのために必要があります: 'ハンドル: 'すべて'。 'ne'などの個々のコーナー –