Несомненно, я могу помочь.
Сначала код должен получить текст, который вы хотите оживить, поэтому он ищет тег элемента по атрибуту id, в данном случае «target». Таким образом, переменная элемент будет «Р» тег
var element = document.getElementById(id);
Следующая строка будет на самом деле доступ к скрытому узел DOM, называемый текстовый узел, внутри элемента. Чтобы получить доступ к фактической текстовой строке, вам необходимо использовать атрибут .data элемента текстового узла, потому что сам текстовый узел имеет кучу атрибутов, связанных с ним, и мы заботимся только о содержании (данных).
var textNode = element.childNodes[0]; // assuming no other children
var text = textNode.data;
Теперь у нас есть переменная, текст, которая содержит строковое значение 'w3resource'. Следующий шаг должен сделать анимацию, которая запускается на интервал запуска функции каждый 100ms
setInterval(function() {
...
}, 100);
Внутри функции, которая вызывается каждые 100 мс, следующий код Просмотрен:
text = text[text.length - 1] + text.substring(0, text.length - 1);
textNode.data = text;
Первый новая строка текста создается, беря последний символ из строки и добавляя остальную часть строки. Например, «StackOverflow» станет «wStackOverflo». На следующей итерации он преобразует «wStackOverflo» в «owStackOverfl» и т. Д. Каждые 100 мс.
Последняя строка кода присваивает новую строку элементу HTML DOM, нашему текстовому узлу, содержащему текст.
Код обзора не предназначен для пояснения кода, написанного кем-то другим. – JJJ
@Tuvia on CR это работа рецензента, чтобы объяснить рецензентам, что делает их код, а не наоборот. –
@ Mat'sMug Yea, но переполнение стека тоже не для этого. Тогда для чего нужен обзор кода? – Tuvia