9

我正在使用 dat.gui,我想将它放置在与右上角不同的位置,最好是在顶部重叠三个.js 画布,这是通过命令完成的,还是有一些 css 可以解决问题?

4

4 回答 4

12

你需要一些 JavaScript 和 CSS 来做到这一点。

GUI 构造函数可以传递一个参数对象。您可以告诉控件不要自动放置。您还可以附加元素 ID 以使样式更容易

var gui = new dat.GUI( { autoPlace: false } );
gui.domElement.id = 'gui';

然后放置它的 CSS 可以是这样的:

#gui { position: absolute; top: 2px; left: 2px }
于 2014-09-08T00:36:31.880 回答
11

接受的答案回答了我的问题,但并不完全是我解决问题的方法,当我在页面上上下滚动时,对我进行 gui 滚动。我没有为 gui domElement 设置 ID,而是将元素附加到可以更好地控制的现有元素中。

CSS:

.moveGUI{ 
    position: absolute;
    top: 13.1em;
    right: -1em;
}

JS:

// Create GUI   
    gui = new dat.GUI( { autoPlace: false } );
    {
        // create fill and open folders
    }
    var customContainer = $('.moveGUI').append($(gui.domElement));

HTML:

<div  class = 'moveGUI'>
</div>
于 2014-09-09T14:52:19.833 回答
2

覆盖 CSS:

.dg.a { margin-right:60px !important; }

于 2016-04-29T11:16:59.053 回答
-2

我个人喜欢使用:

    function datgui(){
    let gui = new dat.GUI({
        width : 300
    }); 
于 2021-05-18T21:30:02.113 回答