मैं क्रोम निरीक्षक के साथ देख सकते हैं, वे पहले दो कॉलम में, स्थिति के साथ अलग होती है: पूर्ण। बायीं तरफ एक "बाएं" सीएसएस संपत्ति सेट के साथ, और दाईं ओर एक "दाएं" सीएसएस संपत्ति सेट के साथ।
फिर प्रत्येक कॉलम दो पंक्तियों, कि (सेट ऊपर और नीचे सीएसएस गुणों के साथ) एक ही विधि, दूसरी तरह के आसपास का उपयोग करें।
फिर जावास्क्रिप्ट में आता है। जब संभाल घसीटा है, प्रत्येक स्तंभ या पंक्ति युगल की ऊंचाई या चौड़ाई एक ही राशि देने के लिए बदल रहे हैं।
संपादित करें: यहां आप jsfiddle से कुछ जावास्क्रिप्ट देख सकते हैं।
onDrag_horizontal एक कॉलम की दो पंक्तियों के आकार बदलता है। इसे संभाल घंटा (var top = (h.getPosition(this.content).y + h.getHeight()/2)/this.content.getHeight() * 100;
) की स्थिति लेता है और फिर दो पंक्तियों की ऊंचाई सेट तदनुसार
var onDrag_horizontal = function(h) {
var windows = h.getParent().getElements('.window');
var top = (h.getPosition(this.content).y + h.getHeight()/2)/this.content.getHeight() * 100;
windows[0].setStyle('height', top + '%');
windows[1].setStyle('height', 100 - top + '%');
}.bind(this);
onDrag_vertical एक ही बात करता है, लेकिन खड़ी संभाल, जो दो स्तंभों का आकार बदलता है साथ
var onDrag_vertical = function(h) {
var left = (h.getPosition(this.content).x + h.getWidth()/2)/this.content.getWidth() * 100;
this.columns[0].setStyle('width', left + '%');
this.columns[1].setStyle('width', 100 - left + '%');
}.bind(this);
आप सभी textareas बिल्कुल स्थिति सकता है, और उसके बाद केवल अपने 'top' /' छोड़ा '/ 'bottom' /' सही' सीएसएस गुणों को बदलने ... –