Элемент JavaScript recreate

Вопрос:

Я создаю пользовательский просмотр для моего друга Minecraft Classic Server (здесь версия-dev), а ниже скина — слайдер. Он предназначен для слайдера масштабирования, и мне нужно его, чтобы изменить масштаб кожи. Средство просмотра и слайдера работает отлично; однако моя проблема в элементе. Похоже, что я могу только нарисовать мой <img> один раз (прикрепленный код), и я не уверен, как это разрешить. Мой текущий план состоит в том, чтобы удалить элемент и создать его снова, но я не уверен, как это сделать. У кого-нибудь есть какие-либо ресурсы, советы или информация об этом?

Page source: http://pastebin.com/R4qqTVz8
Modified mcSkinRenderer.js (courtesy of Joran de Raaff): http://ns2.nuclearstorm.net/nucsto/mcSkinRenderer.js

Лучший ответ:

Итак, вот что происходит с вашим кодом.

Когда вы запускаете renderMCSkins в первый раз, он просматривает страницу и находит все изображения с классом «скин». Затем он ЗАМЕНЯЕТ эти изображения с элементами холста и отображает изображение в новый холст. Когда вы используете слайдер, он снова запускает функцию renderMCskins, только на этот раз на странице больше нет изображений с этим именем класса, поскольку они уже были преобразованы в элементы холста.

У вас есть два варианта.

Сначала сделайте так, как вы изначально думали, и DELETE все экземпляры этого элемента canvas, затем замените его на исходное изображение и запустите renderMCSkins с новым значением масштабирования.

Во-вторых, вы можете обновить mcSkinRenderer.js, чтобы включить какую-то функцию обновления, чтобы внести изменения в элементы холста, которые уже были визуализированы.

Оцените статью
TechArks.Ru
Добавить комментарий