Как я могу добавить тот же эффект JavaScript в разные элементы в моем HTML?Html

Программисты Html
Ответить
Anonymous
 Как я могу добавить тот же эффект JavaScript в разные элементы в моем HTML?

Сообщение Anonymous »

Я совершенно новичок в кодировании, и я начал делать это для веб -сайта Neotsities, на котором я добавил текстовый эффект Rainbow Glow, но теперь я хочу, чтобы другие элементы имели такой же эффект, и всякий раз, когда я пытаюсь его копировать, это просто применяет его к первым. Есть ли способ, которым я могу иметь такой же эффект для нескольких элементов? < /P>

Код: Выделить всё

 Choco Chip Neocities 
< /code>
Я попытался изменить идентификатор для моего другого текста на «Rainbow2» и сделать то же самое, дублируя эффект внизу, изменив идентификатор внутри него, но он не сработает. < /p>

 function addLoadEvent(e) {
var t = window.onload;
if (typeof t != "function") window.onload = e;
else window.onload = function() {
if (t) t();
e()
}
}

function regenbogen() {
if (document.getElementById) {
var e, t;
rainbow = document.getElementById("rainbow");
raintxt = rainbow.firstChild.nodeValue;
while (rainbow.childNodes.length) rainbow.removeChild(rainbow.childNodes[0]);
for (e = 0; e < raintxt.length; e++) {
t = document.createElement("span");
t.setAttribute("id", "rain" + e);
t.appendChild(document.createTextNode(raintxt.charAt(e)));
if (alink) {
t.style.cursor = "pointer";
t.onclick = function() {
top.location.href = alink
}
}
rainbow.appendChild(t)
}
rainbow = setInterval("raining()", speed)
}
}

function raining() {
var e, t;
for (e = 0; e < raintxt.length; e++) {
t = raincol[(e + raincnt) % raincol.length];
document.getElementById("rain" + e).style.color = t;
if (glow) document.getElementById("rain" + e).style.textShadow = t + " 0px 1px " + glow + "px"
}
raincnt++
}
var speed = 100;
var glow = 5;
var raincol = new Array("#ff0000", "#ff5500", "#ffaa00", "#ffff00", "#aaff00", "#55ff00", "#00ff00", "#00ff55", "#00ffaa", "#00ffff", "#00aaff", "#0055ff", "#0000ff", "#5500ff", "#aa00ff", "#ff00ff", "#ff00aa", "#ff0055");
var alink = "";
var rainbow, raintxt, raincnt = 0;
addloadevent (regenbogen)
Обновление: я изменил идентификатор в классе и обменял документ. GetElementById на документы.>

Подробнее здесь: https://stackoverflow.com/questions/784 ... in-my-html
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»