ksa,
см пост 12 и 13, использовать свойство стилей анимация крайне не желательно, как найти решение на js |
Цитата:
https://javascript.ru/blog/andrej-pa...mmnoy-animacii |
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 например, значения подберу методом тыка... |
Я не на столько заинтересован в решении этой "проблемы"...
Цитата:
|
Блондинка,
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);
})()
|
рони,
надо что-то типа
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, правда не знаю будет этот мой код работать... |
Блондинка,
|
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);
})()
вроде так... ничего не пропустила? |
| Часовой пояс GMT +3, время: 18:41. |