Как вызвать функцию с помощью DAT.Gui как кнопку?

Я едва знаю JavaScript, но знаю достаточно, чтобы знать, как создавать соединения функций, таймеры, редактировать CSS/HTML и многое другое, но я не понимаю, как использовать этот "dat.GUI" в качестве моего текущего дизайна проекта. .. ну .. Это отстой.

Все мои кнопки — это просто ссылки <a>, которые я использовал для создания минималистского дизайна. Просто взгляните на это: codepen.io.. Итак, я хотел перейти на Dat.GUI, но я не знаю, как сделать графический интерфейс, так как все уроки, которые я пробовал, обычно заканчивались невидимым графическим интерфейсом (он не даже появляются) и ничего не работает.

Итак, я пришел сюда, чтобы спросить, есть ли у кого-нибудь информация и, возможно, несколько примеров, на которых я могу работать? В моем проекте, который я разместил выше, я включил код, который я сделал до сих пор для части dat.gui, в самом низу JavaScript.

Для тех, кто собирается опубликовать ответ с включенным этим примером: хромэксперименты НЕТ. Я не ищу это снова и снова, я не могу понять, как это использовать, и это не объясняет это на том уровне детализации, который я могу понять (я не неумелый javascripter). Я также начал использовать этот пример на codepen для обучения: codepen.io

Количество кода, которое у меня есть в моем проекте, немного... Не подходит для использования/вставки сюда. Вот мой текущий код для запуска. Скажем, у меня есть function raintest() { intervalID = window.setInterval(myCallback, 100); }, который запускает интервал, который запускает myCallback каждые 100 миллисекунд, который нажимает кнопку на моем экране, что-то делает, это не так важно, но как мне запустить функцию raintest() с dat.gui и другими функциями?

Вот код dat.gui, который у меня есть, и я пытаюсь работать с ним. Пока все, что он делает, это показывает вкладку закрытия/открытия, и я не знаю, как добавить кнопки в список:

window.onload = function() {
  var gui = new dat.GUI();
  gui.add(text, 'message').onChange(setValue);
};

Текущие результаты пусты, я не знаю, как правильно подключить код JavaScript к dat.gui. В данный момент он просто загружает вкладку для базового графического интерфейса. Я на самом деле хочу, чтобы он мог открываться и иметь в нем все мои кнопки со всеми моими функциями, поэтому у меня есть доступные параметры настройки ткани, не заполняющие верхнюю часть экрана 24/7.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
0
1 323
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Запустите графический интерфейс с

window.onload = function() {
  text = new sampleText();
  setValue();
  var gui = new dat.GUI();

sampleText представляет ваши точки доступа в графическом интерфейсе.

Name1 представляет собой название вашей кнопки/вкладки. Под var gui добавить gui.add(text, 'Name1'); Это представляет вашу первую кнопку.

Это даст вам доступ к функциям, если вы хотите прикрепить кнопку к функции, сначала напишите:

var sampleText = function() {
  this.Name1 = DataType;

DataType (представляет собой тип значения) следует заменить на имя вашей функции, а в случае переключателя или оператора true/false вы должны написать там true или false. (С функциями Исключить закрывающие скобки, просто имя (function test1 () {} > this.Name1 = test1)

Если вы хотите создать радиокнопку, которая вызывает 2 разных кода переменных, сделайте следующее:

  • добавить this.NameOfButton = false; в конец var sampleText
  • затем добавьте gui.add(text, 'NameOfButton').onChange(setValue); под var Gui и создайте новую функцию с именем

    функция setValue () { если (текст.ИмяКнопки) { ПеременнаяИлиЧто-то = 1000; } еще { ПеременнаяИлиЧто-то = 0; } }

ELSE — это то, что вызывается, когда радиокнопка не отмечена (false), IF — это то, что вызывается, когда она отмечена (true).

КСТАТИ: Если вы настроите его неправильно или не подключите его функции/код к компонентам графического интерфейса, он может принудительно не работать. и обычно заканчивается тем, что графический интерфейс НЕ ПОЯВЛЯЕТСЯ. Поэтому я рекомендую размещать компоненты следующим образом: сначала поместите ваш тип данных var (var sampleText), затем ваш графический интерфейс (var gui), наконец, вашу функцию setValue. Также я рекомендую разместить все это в ОЧЕНЬ НИЗ вашего javascript :)

Mister SirCode 11.06.2019 22:07

Другие вопросы по теме