Помогите плз подправить скрипт
Вот та часть страницы которую надо немного изменить:
<script> //часть скрипта удалил - тут нет смысла все писать тк в этом нет необходимости answer.onresult = function (intent, entities) { var r = entities.page.value; var m_left = ("user wants the block to the left"); var m_right = ("user wants the block to the right"); if (r == "right") { document.getElementById("result").innerHTML = m_right; } //часть скрипта тоже удалил - тут нет смысла все писать тк в этом нет необходимости </script> <script> divBar = null; function detectKey(event) { //тут коды кнопок клавиатуры //97 = a //115 = s //100 = d - это используется для движения влево соотвественно //119 = w if (event.charCode == 97) { //a divBar.style.left = subFromDim(divBar.style.left, 10); } else if (event.charCode == 115) { //s divBar.style.top = addToDim(divBar.style.top, 10); } else if (event.charCode == 100) { //d divBar.style.left = addToDim(divBar.style.left, 10); } else if (event.charCode == 119) { //w divBar.style.top = subFromDim(divBar.style.top, 10); } } function createDiv() { divBar = document.createElement("div"); divBar.id = "divBar"; divBar.style.border = "solid 1px #AAAAAA"; divBar.style.backgroundColor = "black"; divBar.style.top = "400px"; divBar.style.left = "0"; divBar.style.height = "10px"; divBar.style.width = "100px"; divBar.style.position = "absolute"; document.body.appendChild(divBar); if (document.addEventListener) { document.addEventListener("keypress", detectKey, false); } else if (document.attachEvent) { document.attachEvent("onkeypress", detectKey); } } function addToDim(orig, val) { var num = parseInt(orig); return((num + val) + "px"); } function subFromDim(orig, val) { var num = parseInt(orig); return((num - val) + "px"); } createDiv(); </script> //////// Ок, вообщем что происходит. Этот скрипт точнее его часть : answer.onresult = function (intent, entities) { var r = entities.page.value; var m_left = ("user wants the block to the left"); var m_right = ("user wants the block to the right"); if (r == "right") { document.getElementById("result").innerHTML = m_right; } тут выводится в диве "result" текст со словами: m_right , если переменная r получила значение 'right' ---- второй скрипт, там создаются див и им ( его позицией) можно управлять с помощью клавиатуры ( a s d w ). Что нужно? нужно чтобы движение блока этого созданного, управлялось не кнопками a s d w, а при получении нужного значения в пером скрипте а точнее значением "r". те если допусим первый скрипт получил значение r равное "right" то тогда идёт движение блока влево ( то за что сейчас отвечает кнопка D ) Понимаю что проблема ни о чем, но что то не выходит решить. Очень прошу о помощи. |
Не понял проблемы. Что мешает при получении значения r проверять
if (r === 'right') и тут двигаем куда надо Или я чего-то не понимаю? |
проблема решилась сама собой, метод такой же. проблема была в ином) Тему можно закрывать
|
Часовой пояс GMT +3, время: 16:41. |