20.04.2021, 12:06
|
|
Профессор
|
|
Регистрация: 24.02.2019
Сообщений: 806
|
|
ksa,
см пост 12 и 13, использовать свойство стилей анимация крайне не желательно, как найти решение на js
Последний раз редактировалось Блондинка, 20.04.2021 в 12:16.
|
|
20.04.2021, 18:30
|
|
Профессор
|
|
Регистрация: 24.02.2019
Сообщений: 806
|
|
ksa,
лучше бы помог решить эту проблему, как рони в 12 посте...
var spans = [].slice.call(document.querySelectorAll('.colon'), 0);
var colons =["hsl(0, 0%, 54%)", "hsl(0, 0%, 48%)", "hsl(0, 0%, 42%)", "hsl(0, 0%, 36%)", "hsl(0, 0%, 30%)", "hsl(0, 0%, 24%)", "hsl(0, 0%, 18%)", "hsl(0, 0%, 12%)", "hsl(0, 0%, 6%)", "hsl(0, 0%, 0%)"];
step = 0;
(function color()
{
spans.forEach(function(elem) {
elem.style.color = colons[step];
});
step = ++step % colons.length;
window.setTimeout(color, 100);
})()
есть один/несколько спанов с классом "colon",как их заставить мигать с помощью js, чтобы раз в 0.5 сек меняли значение свойства "opacity" с 0.2 на 1.0 например, значения подберу методом тыка...
|
|
20.04.2021, 18:52
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,228
|
|
Я не на столько заинтересован в решении этой "проблемы"...
Сообщение от Блондинка
|
чтобы раз в 0.5 сек меняли значение свойства "opacity" с 0.2 на 1.0 например
|
Для этого есть setInterval()...
|
|
20.04.2021, 19:11
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
Блондинка,
var spans = document.querySelectorAll('.colon');
var colons = ["hsl(0, 0%, 54%)", "hsl(0, 0%, 48%)", "hsl(0, 0%, 42%)", "hsl(0, 0%, 36%)", "hsl(0, 0%, 30%)", "hsl(0, 0%, 24%)", "hsl(0, 0%, 18%)", "hsl(0, 0%, 12%)", "hsl(0, 0%, 6%)", "hsl(0, 0%, 0%)"];
var op = [.2, .4, .6, .8, 1, 1, .8, .6, .4, .2];
step = 0;
(function color() {
spans.forEach(function(elem) {
elem.style.color = colons[step];
elem.style.opacity = op[step];
});
step = ++step % colons.length;
setTimeout(color, 200);
})()
|
|
20.04.2021, 20:26
|
|
Профессор
|
|
Регистрация: 24.02.2019
Сообщений: 806
|
|
рони,
надо что-то типа
var spans = document.querySelectorAll('.colon');
var op = [0.2, 0.4, 0.6, 0.8, 1.0];
step = 0;
(function color() {
spans.forEach(function(elem) {
elem.style.opacity = op[step];
});
step = ++step % colons.length;
setTimeout(color, 200);
})()
чтобы элементы с классом "colon" от прозрачного стали непрозрачными, а потом опять, только в одну сторону с 0.2 до 1.0, правда не знаю будет этот мой код работать...
|
|
20.04.2021, 20:39
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
Блондинка,
colons.length; op.length;
|
|
20.04.2021, 20:52
|
|
Профессор
|
|
Регистрация: 24.02.2019
Сообщений: 806
|
|
var spans = document.querySelectorAll('.colon');
var op = [0.2, 0.4, 0.6, 0.8, 1.0];
step = 0;
(function color() {
spans.forEach(function(elem) {
elem.style.opacity = op[step];
});
step = ++step % op.length;
setTimeout(color, 200);
})()
вроде так... ничего не пропустила?
|
|
|
|