Как поместить скетч Processing 5 с изображением на HTML-страницу?

Я создаю веб-страницу, на которой будет место для трех разных эскизов p5. Проблема в том, что когда я пытаюсь загрузить скетч p5 на страницу index.html, он загружается неправильно или работает неправильно. Однако, когда я попытался сделать то же самое со скетчем p5, не содержащим изображения, все сработало отлично.

Я пытался использовать <script src= script src = "sketch.js"></script>, и это сработало для эскизов p5, которые не включают изображения, однако это не сработало для эскизов, в которых есть изображения.

<script src = "https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.7.3/p5.js"></script;
<script src = "sketch.js"></script>

Не могли бы вы опубликовать минимальный воспроизводимый пример? Можете ли вы попытаться быть более конкретным, чем сказать, что это не сработало? Можете ли вы проверить свой инструменты разработчика на наличие ошибок JavaScript или сети?

Kevin Workman 28.03.2019 23:51

Есть две вещи, которые приходят на ум из вашего вопроса. Вы не можете поместить несколько файлов sketch.js в один тег сценария HTML. Допустим, у вас есть два скетча с именами sketch1.js и sketch2.js. Вам понадобится <script src='sketch1.js'></script><script src='sketch2.js'></script> Поскольку у вас есть несколько эскизов, вам придется использовать режим экземпляра. См.: github.com/processing/p5.js/wiki/Глобальный режим и экземпляр и stackoverflow.com/a/55388897/1978785.

Charlie Wallace 29.03.2019 14:39
Поведение ключевого слова "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) для оценки ваших знаний,...
0
2
62
1

Ответы 1

Вы не можете просто получить доступ к локальным файлам с помощью JavaScript, как вы это делаете с HTML. Вам нужно использовать File API, как описано здесь: https://www.html5rocks.com/en/tutorials/file/dndfiles/ Источник: Доступ к локальным файлам с помощью javascript

По поводу проблемы "разместить эскизы на странице". Я думаю, что лучший способ сделать это описан в этой статье: https://github.com/processing/p5.js/wiki/Позиционирование-вашего-холста#перемещение-холста

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