Мигающий элемент JavaScript - PullRequest
0 голосов
/ 02 июня 2018

Это HTML-элемент div

<div id="elem">A blinking element</div>

Это код javascript

let elem = document.getElementById("elem");
setInterval(() => elem.hidden = !elem.hidden, 1000);

Этот код заставляет элемент мигать через секунду, почему функция в setInterval elem.hidden = !elem.hidden что это значит, я имею в виду функцию

Ответы [ 2 ]

0 голосов
/ 02 июня 2018

'!'Означает «нет».Поэтому, если element.hidden - это истина! Element.hidden - это ложь, и наоборот.

0 голосов
/ 02 июня 2018

! отрицает.Итак:

elem.hidden = !elem.hidden устанавливает elem.hidden в противоположное значение.так что если elem.hidden === true elem.hidden будет установлено в false и наоборот.

Функция setInterval, по сути, просто повторяет функцию каждую секунду, что и вызывает мигание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...