DOJO调整div大小

6za6bjd0  于 2022-12-16  发布在  Dojo
关注(0)|答案(2)|浏览(209)

我有一个id为“panelContent”的div,我想调整这个div的大小,我现在的dojo程序可以移动一个div,我也想调整它的大小,有人能帮我吗?
先谢了。
Javascript代码:

require(["dojo/dnd/Moveable", "dojo/dom", "dojo/on", "dojo/domReady!"],
  function(Moveable, dom, on){

    var dnd = new Moveable(dom.byId("panelContent"));

});

字符串
'

rdlzhqv9

rdlzhqv91#

在下面的示例中,您可以看到如何以编程方式启动dijit/layout/ContentPane并调整其大小(单击按钮)。
基本上,您需要:

  • 使用registry.byId()检索您的ContentPane
  • 使用dojo setter .set('propertyName', yourValue)更改ContentPane的样式属性;
require(["dijit/layout/ContentPane", "dijit/registry", "dijit/form/Button", "dojo/domReady!"], function(ContentPane, registry, Button) {
  new ContentPane({
    content: "<p>Optionally set new content now</p>",
    style: "width: 150px; height:150px; background-color:yellow;"
  }, "panelContent").startup();
  var myButton = new Button({
    label: "Click me to enlarge the panel!",
    onClick: function() {
      registry.byId("panelContent").set('style','width: 350px; background-color:red;')
    }
  }, "button").startup();

});
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/dojo/1.12.1/dijit/themes/claro/claro.css" />

<script>
  window.dojoConfig = {
    parseOnLoad: false,
    async: true
  };
</script>

<script src="//ajax.googleapis.com/ajax/libs/dojo/1.10.1/dojo/dojo.js">
</script>

<body class="claro">
  <div id="panelContent" data-dojo-type="dijit/layout/ContentPane">
    Hi, pretty boring huh?
  </div>
  <button id="button" type="button"></button>
</body>
e0bqpujr

e0bqpujr2#

这可以通过使用dojo ResizeHandler来实现,因此使用它的设置如下:
1.导入dojox/layout/ResizeHandle
1.导入调整大小手柄Css Style(用于渲染和调整大小图标)
1.将可调整大小的div部分设置为相对的
1.示例化rsizeHandler并将target设置为您的div ID
所以示例化就像这样:

var handle = new ResizeHandle({
      targetId:"panelContent"
  }).placeAt("panelContent");

你可以在下面找到一个工作片段
x一个一个一个一个x一个一个二个一个x一个一个三个一个

相关问题