Я хотел бы получить доступ к переменной "theSkyColour" внутри HTML-кода ниже, как показано.Могу ли я узнать, как получить к нему доступ, как показано на рисунке?
Ниже приведен код, который я написал:
function getSkyColour() {
var theSkyColour = localStorage.getItem('skySet[enter image description here][1]ting');
}
<a-sky id="skyColor" src="#sky"
material="shader:gradient; topColor: <<I want to access theSkyColor here>>; bottomColor: <<I want to access theSkyColor here>> ; offset:0;"></a-sky>
Я видел другие ответы, подобные приведенному здесь: Доступ к переменным Javascript в HTML , однако он не работал для меня, так как яЯ не могу изменить цвет неба на странице просмотра.
Я создал следующие HTML-страницы.1. Страница настроек для настройки цвета неба, сохраненного в локальном хранилище как «skyColor».2. Страница просмотра, на которой пользователь может видеть цвет неба.
Причина, по которой у меня есть тег a-sky, заключается в том, что я использую aframe.io
Обновление: после попыткииспользовать JavaScript вместе с сеансами localStorage:
Код Javascript:
<script>
function getSkyColor() {
var theSkyColor = localStorage.getItem('skySetting');
}
getSkyColour()
var myAttr = "shader:gradient; topColor:"+theSkyColor+";
bottomColor:"+theSkyColor+"; offset:0;"
document.getElementById(‘skyColor’).setAttribute(“material”,myAttr)
</script>
Код HTML:
<a-sky id="skyColor" src="#sky" material="shader:gradient; offset:0;"></a-sky>
К сожалению, он по-прежнему не работает, так как отображениеполучить не то, что я ожидал, это ночное небо под цвет RGB: 41 35 71. (См. скриншот)
Не удалось отобразить нужные цвета RGB 41 35 71
Что я хочу и что у меня есть