【问题标题】:DAT GUI - resizing input fieldsDAT GUI - 调整输入字段的大小
【发布时间】:2016-11-15 02:42:29
【问题描述】:

我正在使用 Dat Gui 将菜单系统添加到我的应用程序中。

我的 html 代码中有这个:

<script src="js/dat.gui.js"></script>
<link type="text/css" rel="stylesheet" href="js/dat-gui-style.css">

在 dat-gui-style.css 文件中我有这个:

.dg .c input[type=text] { width: 350px; }

这允许我为菜单系统中的输入字段设置自定义宽度。这几乎正​​是我想要实现的目标。但是,它仅在全球范围内有效。我希望能够从我的 js 代码中动态控制我的输入字段的宽度属性。

我试过了:

guiTest = new dat.GUI({ autoPlace: false });

for (i = 0; i < theMenu.paramNames.length; i++)
{
    guiTest.add(theMenu, theMenu.paramNames[i]);
    guiTest.__controllers[0].domElement.style.width = '350px';
}

但它似乎不起作用。

有人知道怎么做吗?

【问题讨论】:

  • 也许有其他方法可以做到这一点,但我无法解决。

标签: javascript css three.js


【解决方案1】:

如果domElement 实际上是Element 的一个实例,那么你的语法应该是

guiTest.__controllers[0].domElement.style = 'width:350px';

【讨论】:

  • 谢谢。这正是我所需要的!
猜你喜欢
  • 1970-01-01
  • 2016-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-08
  • 2013-07-22
  • 1970-01-01
相关资源
最近更新 更多