1
JavaScript & JScript / Плавная смена контента
« : 22 Марта 2008, 18:33:16 »
Доброго времени суток. Мне необходимо сделать плавную смену контента на сайте. Реализована фишка с сменой цветов бэкграунда всех блоков на произволный.
Сначала я сделал так чтобы цвет текста менялся на цвет бэка, далее при помощи ajax получал данные с сервера (новый контен) и на саксес показыл текст таким же макаром. У такого способа есть огромный недостаток - картинки и ссылки. Они тоже должны появляться плавно вместе с текстом. Реашил сделать через смену прозрачности блока. Получается так что цвет бэка меняется на белый, потом контент нормально исчезает, появляется, и цвет бэка только когда становится нормальным.
У кого какие мысли есть по этому поводу? Как нужно делать подобную фишку?
PS jQuery не помогает
Был бы цвет бэка фиксированным было бы проще, конечно...
и еще ....
пофиг какой степ... даже если 1 сделать - один фиг - работает секунд 5... бред =(
Сначала я сделал так чтобы цвет текста менялся на цвет бэка, далее при помощи ajax получал данные с сервера (новый контен) и на саксес показыл текст таким же макаром. У такого способа есть огромный недостаток - картинки и ссылки. Они тоже должны появляться плавно вместе с текстом. Реашил сделать через смену прозрачности блока. Получается так что цвет бэка меняется на белый, потом контент нормально исчезает, появляется, и цвет бэка только когда становится нормальным.
У кого какие мысли есть по этому поводу? Как нужно делать подобную фишку?
PS jQuery не помогает
Был бы цвет бэка фиксированным было бы проще, конечно...
и еще ....
var i = 1;
poll = setInterval
(
function ()
{
for (j = 0; j < elems.length; j++)
{
elems[j].style.filter = "alpha(opacity=" + i + ")";
if (navigator.appName == \'Netscape\' || navigator.appName == \'Opera\')
{
o = i;
if (i < 10)
o = "0" + i.toString();
if (i != 100)
elems[j].style.opacity = eval("0." + o).toString();
else elems[j].style.opacity = "1.0";
}
}
i++;
if (i == 101)
clearInterval(poll);
}, step
);
пофиг какой степ... даже если 1 сделать - один фиг - работает секунд 5... бред =(