HTML Coding HTML markup for a splitter looks like this:
<div id="MySplitter">
<div> First content goes here </div>
<div> Second content goes here </div>
</div>
The top-level div has two child divs for the splitter panels. (In a horizontal splitter, the first panel is the top and the second is the bottom.) The splitter dynamically adds a splitbar that goes between the panels. To create the splitter, you need to select the MySplitter div in a jQuery object and pass it to the jqxSplitter constructor.
Javascript Coding
<script type="text/javascript">
$(document).ready(function () {
$('#MySplitter').jqxSplitter({ width: 400, height: 400, panels: [{ size: 200 }, { size: 200}] });
});
</script>
The initialization includes setting the splitter’s width, height and panels size. The size of the first panel defines the initial splitbar position. Users can move the splitbar by moving the mouse over it and then clicking and dragging it.
To change the splitter orientation, you can set the ‘orientation’ property to either ‘horizontal’ or ‘vertical’.
<script type="text/javascript">
$(document).ready(function () {
$('#MySplitter').jqxSplitter({orientation: 'vertical', width: 400, height: 400, panels: [{ size: 200 }, { size: 200}] });
});
</script>
The plugin has an option that lets the code or user “dock” the splitbar to one side of the splitter, collapsing one panel and using the entire splitter area for the other panel. To use this option, specify the collapsible option in the panels definition when creating the splitter. If you specify collapsible: false, the splitter will allow the splitbar to be collapsed only by code with the ‘collapseAt’ function.
<script type="text/javascript">
$(document).ready(function () {
$('#MySplitter').jqxSplitter({orientation: 'vertical', width: 400, height: 400, panels: [{ size: 200, collapsible: false }, { size: 200, collapsible: false}] });
});
</script>
Adding an additional panel to the splitter is easy. The html markup below defines the structure for a splitter with three panels.
HTML Coding
<div id="MySplitter">
<div>
First content goes here
</div>
<div>
Second content goes here
</div>
<div>
Third content goes here
</div>
</div>
Javascript Coding
<script type="text/javascript">
$(document).ready(function () {
$('#MySplitter').jqxSplitter({ width: 400, height: 400, panels: [{ size: 150 }, { size: 150 }, { size: 100}] });
});
</script>