【问题标题】:Disable dat.GUI folder禁用 dat.GUI 文件夹
【发布时间】:2016-01-12 23:17:19
【问题描述】:

我的示例使用“DAT.GUI.min.js”。选择其他文件夹选项时,我需要禁用/启用文件夹选项。例如,当检查“ visibleImagex文件夹”时,必须启用文件夹“ fixImagex”,但是当未检查“ visibleImagex文件夹”时,必须禁用文件夹'fiximagex'。

>

我的例子是:

function initGUI() {

gui = new dat.GUI({
    height : 5 * 32 - 1
});

parameters = {
    x: 0, y: 0,
    visibleImageX: true,
    visibleImageY: true,
    reset: function() { resetSurvey() }
};

var showPlan = gui.addFolder('Show Plan');
showPlan.add( parameters, 'visibleImageX').name('x').listen().onChange( 
    function(value) {
        if (!value) { 
            parameters.x = 0;
            //disable the folder name: fixImageX
        } 
        else { //enable the folder name: fixImageX}
    });
showPlan.add( parameters, 'visibleImageY').name('y').listen().onChange( 
    function(value) { 
        if (!value) { 
            parameters.y = 0;
            //disable the folder name: fixImageY
        }
    });
showPlan.open();

var fixImage = gui.addFolder('Fix Image');
var fixImageX = fixImage.add( parameters, 'x' ).min(0).max(100).step(1)
.listen().onChange(function(value) {
    // Do somethings
});

var fixImageY = fixImage.add( parameters, 'y' ).min(0).max(100).step(1)
.listen().onChange(function(value) {
    // Do somethings
});
fixImage.open();
}

【问题讨论】:

    标签: javascript three.js dat.gui


    【解决方案1】:

    首先,您只有两个文件夹,分别名为 fixImageshowPlan。 然后使用JQuery, 隐藏你可以做的文件夹

    $(fixImage.domElement).attr("hidden", true);
    

    并显示它

    $(fixImage.domElement).attr("hidden", false); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-28
      • 2014-04-15
      • 2012-10-18
      • 2017-12-23
      • 2017-07-04
      • 1970-01-01
      相关资源
      最近更新 更多