📅  最后修改于: 2023-12-03 15:16:56.827000             🧑  作者: Mango
jqxSplitter 是 jQWidgets 的一部分,是个用来调整布局的组件。它能将一个网页分为若干列或若干行,使得每列/行都可以自由调整大小。如果你需要在你的网页中实现动态的布局,那么可以使用 jqxSplitter。
这篇文章将会介绍 jqxSplitter 中的调整大小事件,以及如何使用这些事件处理器。
jqxSplitter 中有两个主要事件,用来响应大小调整操作:
同时,事件处理器可以接受下面两个参数:
下面是一个示例:
$("#mySplitter").on("resize", function (event, ui) {
console.log("New size: " + ui.size);
});
$("#mySplitter").on("resizeEnd", function (event, ui) {
console.log("New size: " + ui.size);
});
下面是一个完整的示例,它使用 jqxSplitter 来实现一个垂直分栏布局。你可以在每个栏目中添加任何你想要的内容,并且可以通过调整大小来动态修改布局。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>jqxSplitter Demo</title>
<link rel="stylesheet" href="//jqwidgets.com/public/jqwidgets/styles/jqx.base.css" type="text/css" />
<script type="text/javascript" src="//jqwidgets.com/public/jqwidgets/scripts/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="//jqwidgets.com/public/jqwidgets/scripts/jqxcore.js"></script>
<script type="text/javascript" src="//jqwidgets.com/public/jqwidgets/scripts/jqxsplitter.js"></script>
</head>
<body>
<div id="mySplitter">
<div>
<p>This is column 1.</p>
</div>
<div>
<p>This is column 2.</p>
</div>
</div>
</body>
</html>
$(document).ready(function() {
var mySplitter = $("#mySplitter");
mySplitter.jqxSplitter({ width: "100%", height: "600px", panels: [{ size: "50%" }, { size: "50%" }] });
mySplitter.on("resizeEnd", function (event, ui) {
var pane1 = ui.splitbar.previousSibling;
var pane2 = ui.splitbar.nextSibling;
console.log("Pane 1 size: " + $(pane1).css("width"));
console.log("Pane 2 size: " + $(pane2).css("width"));
});
});
这就是 jQWidgets jqxSplitter 调整大小事件的使用方法。如果你需要更多帮助或者想要了解更多关于 jqxSplitter 的信息,可以访问 jQWidgets 官方网站。