gui-dat is a lightweight controller library for JavaScript. It allows you to easily manipulate variables and fire functions on the fly.
<script type="text/javascript" src="demo/demo.js"></script> <script type="text/javascript"> window.onload = function() { var fizzyText = new FizzyText("gui-dat"); var gui = new GUI(); document.body.appendChild( gui.domElement ); // Text field gui.add(fizzyText, "message"); // Sliders with min and max gui.add(fizzyText, "maxSize", 0.5, 7); gui.add(fizzyText, "growthSpeed", 0.01, 1); gui.add(fizzyText, "speed", 0.1, 2); // Sliders with min, max and increment. gui.add(fizzyText, "noiseStrength", 10, 100, 5); // Boolean checkbox gui.add(fizzyText, "displayOutline"); // Watches a property gui.add(fizzyText, "framesRendered").listen(); // Fires a function called "explode" gui.add(fizzyText, "explode").name("Explode!"); // Specify a custom name. }; </script>
this.prop = value
.Let's say you have a variable that changes by itself from time to time. If you'd like the GUI to reflect those changes, use the listen()
method.
GUI.add(obj, "propName").listen();
GUI.add(obj, "propName").onChange(function(n) { alert("You changed me to " + n); });