Подсчет кликов
Доброго времени суток всем.
Есть код (прилагается) для подсчета количества кликов по кнопке. Мне надо переделать его так, чтобы: 1. число кликов не выводилось на экран; 2. количество кликов начиналось не с цифры "1", а с цифры "0"; 3. после определенного количества кликов (допустим 7) подсчет должен опять начаться с "0" (и до "7") и т.д.; 4. присвоить полученное число переменной let cordI. Подскажите, пожалуйста, как этого добиться. <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title></title> </head> <body> <button type="button" onClick="clickME()">Click me</button> <p>Clicks: <a id="clicks">0</a></p> <script> let cordI = -1; let clicks = 0; function clickME() { clicks += 1; document.getElementById("clicks").innerHTML = clicks; } </script> </body> </html> |
Цитата:
и 2, 3, 4: в функции оставить - cordI = ++cordI % 7; Так нужно? |
Vahan60,
let cordI = 0; function clickME() { cordI = ++cordI % 7; } |
Цитата:
Вот только воспользоваться им не получается. Так я вижу, что код работает как надо: <script> let cordI = 0; function clickME() { cordI = ++cordI % 7; console.log (cordI); } </script> А вот так - я не вижу результата: <script> let cordI = 0; function clickME() { cordI = ++cordI % 7; } console.log (cordI); </script> Но мне то необходим именно второй вариант. Чтобы суметь воспользоваться значениями переменной cordI. |
Цитата:
кто запретил вам использовать первый вариант? :) или сформулируйте вашу задачу как-то иначе. |
Цитата:
Конкретное значение переменной cordI необходимо для дальнейшей работы кода. В зависимости cordI=1 или cordI=5 скрипт должен будет выполнять то или иное действие. Следовательно мне необходимо получить и использовать значение cordI вне функции clickME. Как это сделать? Ни return cordI, ни вызов функции clickME() не помогают. |
Цитата:
|
Верно. Не будет. И не надо.
Дан массив: const example = [ ["red", "coral", "crimson"], ["gold", "yellow", "orange"], ["blue", "aqua", "green"], ["fuchsia", "pink", "purple"], ["gray", "white", "black"], ["gold", "yellow", "orange"], ["fuchsia", "pink", "purple"]]; Дан доступ к его элементам через 4 кнопки. Кнопка 1 (cordI) дает доступ к [i]. Здесь используем подсчет количества кликов. Кнопки 2, 3, 4 (cordJ) дадут доступ к [j]. Таким образом элемент массива можно записать example[cordI][cordJ]. Зачем такие сложности. Дело в том, что кроме данного массива в скрипте еще 12 таких же (по структуре) массивов связанных с example. Зная какой элемент массива example активен (т.е. его [i]([cordI]) и [j]([cordJ])) можно легко добраться до соответствующего элемента другого массива. С которым будут работать другие функции. Вот поэтому то мне и необходимо, чтобы cordI был виден вне функции clickME. |
Цитата:
|
То есть, если даже его не видно в консоли, то он все равно будет виден и сработает в другой функции?
|
Часовой пояс GMT +3, время: 14:15. |