Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用dat.GUI文件夹_Javascript_Three.js_Dat.gui - Fatal编程技术网

Javascript 禁用dat.GUI文件夹

Javascript 禁用dat.GUI文件夹,javascript,three.js,dat.gui,Javascript,Three.js,Dat.gui,我的示例使用“DAT.GUI.min.js”。当选择另一个文件夹选项时,我需要禁用/启用一个文件夹选项。例如,选中“VisibleMagex文件夹”时,必须启用文件夹“fixImageX”,但未选中“VisibleMagex文件夹”时,必须禁用文件夹“fixImageX” 我的例子是: function initGUI() { gui = new dat.GUI({ height : 5 * 32 - 1 }); parameters = { x: 0, y: 0,

我的示例使用“DAT.GUI.min.js”。当选择另一个文件夹选项时,我需要禁用/启用一个文件夹选项。例如,选中“VisibleMagex文件夹”时,必须启用文件夹“fixImageX”,但未选中“VisibleMagex文件夹”时,必须禁用文件夹“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();
}

首先,您只有两个名为
fixmimage
showPlan
的文件夹。 然后使用JQuery, 要隐藏文件夹,可以执行以下操作:

$(fixImage.domElement).attr("hidden", true);
并展示它

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