2012-07-12 12 views
6

मैं बस jQuery uiखींचें फिर से बड़े आकार का 2 कॉलम लेआउट

http://jsfiddle.net/3zLRJ/

के साथ एक खींचें फिर से बड़े आकार का लेआउट बनाने की कोशिश की लेकिन मेरी वास्तविक उद्देश्य इस

enter image description here

की तरह कुछ था क्या यह jQuery यूआई विधि के साथ बनाना संभव है?, या

+0

+1 अच्छी तरह से प्रश्न को समझाने के लिए +1। आपकी छवि में –

+0

का मतलब है कि आप खींचने योग्य द्वारा आकार बदल सकते हैं? दाएं –

+0

हां फिर से आकार में खींचें –

उत्तर

5

प्लगइन उपलब्ध नहीं है प्लगइन इसे डिफ द्वारा समर्थित नहीं करता है अल्ट, इसलिए मैंने आपके लक्ष्य को हासिल करने के लिए शुरुआत की। मैंने resize event के लिए div में फ़ंक्शन में कड़ी मेहनत की है, यह गतिशील बनाने के लिए आप पर निर्भर है;)।

var total_width = 500; 

$("#div1").resizable({ 
    grid: [1, 10000] 
}).bind("resize", resize_other); 


function resize_other(event, ui) { 
    var width = $("#div1").width(); 

    if(width > total_width) { 
     width = total_width; 

     $('#div1').css('width', width); 
    } 

    $('#div2').css('width', (total_width - width)); 
}​ 

Fiddle example

आशा इस मदद करता है! http://jsfiddle.net/3zLRJ/5/

आप जब एक, आकार दिया जा रहा है, हालांकि, resize घटना के माध्यम से दोनों divs समायोजित करने के लिए कोड जोड़ने की आवश्यकता होगी:

0

divs की handles संपत्ति सेट करें।

एक और विकल्प दोनों के बीच तीसरा div बनाने के लिए है, इसे draggable बनाएं, और इसकी गति को केवल पक्ष में जाने के लिए बाध्य करें। फिर, drag ईवेंट पर इसके चारों ओर divs समायोजित करें।

संबंधित मुद्दे