2012-07-11 33 views

Trả lời

18

Bạn có thể sử dụng lại giao diện người dùng của jQuery như đã lưu ý ở trên. Tôi thậm chí còn thiết lập một fiddle cho ya!

http://jsfiddle.net/digitalaxis/j2JU6/

jQuery

$('#element').resizable({ 
    handles: { 
    'ne': '#negrip', 
    'se': '#segrip', 
    'sw': '#swgrip', 
    'nw': '#nwgrip' 
    } 
}); 

HTML

<div class="ui-resizable-handle ui-resizable-nw" id="nwgrip"></div> 
<div class="ui-resizable-handle ui-resizable-ne" id="negrip"></div> 
<div class="ui-resizable-handle ui-resizable-sw" id="swgrip"></div> 
<div class="ui-resizable-handle ui-resizable-se" id="segrip"></div> 

CSS

#elementResizable { 
    border: 1px solid #000000; 
    width: 300px; 
    height: 40px; 
    overflow: hidden; 
} 
#nwgrip, #negrip, #swgrip, #segrip, #ngrip, #egrip, #sgrip, #wgrip { 
    width: 10px; 
    height: 10px; 
    background-color: #ffffff; 
    border: 1px solid #000000; 
} 
#segrip { 
    right: -5px; 
    bottom: -5px; 
} 
+3

Công việc tuyệt vời @Randy. Dưới đây là một ví dụ hoàn chỉnh hơn, hoàn thành những gì bạn đã bắt đầu: http://jsfiddle.net/j2JU6/440/ – Yarin

+0

cảm ơn, hãy làm việc với những người hoàn hảo – rusllonrails

2

Bạn có thể sử dụng plugin Resizable jQuery UI:

http://jqueryui.com/demos/resizable/

Sử dụng "xử lý" tham số để làm yếu tố của bạn thay đổi kích thước thông qua đó là toàn tuyến biên giới.

+0

Một lần nữa .. câu trả lời này là tốt- Nhưng bạn cần phải thêm "Box Handles" của bạn tự sử dụng CSS. Nó không khó. – ppumkin

Các vấn đề liên quan