我正在使用 dat.gui 为应用程序提供一个界面来控制类似于以下示例的场景:
http://workshop.chromeexperiments.com/examples/gui/#1--Basic-Usage
问题:
我需要向复选框添加一个操作,并向复选框旁边的文本(显示大纲)添加另一个操作。
例如,场景中有一段文字。当我单击复选框时,它必须显示/隐藏文本,当我单击“displayOutline”时,它必须放大到文本。但是,在上面的链接中,当您单击文本或复选框时,会发生一项操作。我无法向文本和复选框添加不同的操作。
代码:
var folder1 = gui.addFolder('Basement');
folder1.add( parameters, 'visible' ).name('Lot 1');
var spans = document.getElementsByTagName('span');
for (var i = 0, l = spans.length; i < l; i++){
var text = spans[i].textContent || spans[i].innerText;
if (text == "displayOutline")
{
var checkbox = spans[i].nextSibling.firstChild;
checkbox.addEventListener('click', function(event){
// Do something with the checkbox
alert("checked");
});
}
}
问题:
如何向复选框和复选框旁边的文本添加不同的操作?
感谢您的帮助。