Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: So1 от 22 Марта 2008, 18:33:16
-
Доброго времени суток. Мне необходимо сделать плавную смену контента на сайте. Реализована фишка с сменой цветов бэкграунда всех блоков на произволный.
Сначала я сделал так чтобы цвет текста менялся на цвет бэка, далее при помощи 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... бред =(
-
Паняна :) Прийдется опять к буржуям на форум идти =(
-
Лучше сходи туда, где научат излагать свои мысли на русском языке.
-
Спрашивай, что не понятно - я объясню.
P.S. русским отлично владею. Печатаю "вслепую" - поэтому бывают ошибки :)
-
Про отлично ты сейчас нагло врешь.
Ты выдал кучу бессмысленной хуйни и заставляешь человека, который мог бы тебе помочь, перечитывать это несколько раз и напрягаться хотя бы для того, чтобы понять. Это — неправильно.
Прозрачность и «плавная смена контента» работают на ура. Можешь попробовать создать страницу с каким-нибудь, скажем, div\'ом, повесить на него fadeIn/fadeOut и посмотреть, как он себя ведет. На отдельной странице.
-
в jQuery цвет текста меняется на цвет document.body.style.backgroundColor, а не на цвет элемента-родителя.
-
окей. тогда другой вопрос: как при помощи JS выдернуть все картинки в блоке.
например



нужно получить в массив 1, 2, 3 картинки :)
Вот если такое сделать то и не проблема решить мою задачу без всяких jQuery
-
ты задачу решаешь вроде удаления гланд через анус
почитай про opacity, а не про background
-
Ты думаешь я не знаю про opacity? Посмотри хотябы скрипт выше (первое мое сообщение).
При смене opacity меняется не только текст, но и фон. Благо если ты у картинки меняешь opacity - всё будет в норме. А если меняешь текст - меняется opacity и фона тоже.
-
Если ты хочешь убирать только текст, а фон оставлять — сделай промежуточный контейнер для текста и прячь его.
Это моя последняя попытка угадать, чего ты хочешь.
-
hanslinger
хотел подредактировать твой пост, увы прав не хватило... смеялся очень долго.
-
А что ты хотел подредактировать?
-
hanslinger:
Если ты хочешь убирать только текст, а фон оставлять — сделай промежуточный контейнер для текста и прячь его
Не помогает. Делал я уже так - один хрен бэк меняется. Ты сам-то пробовал так сделать? Бред какой-то. Никогда не думал что на такую элементарную задачу потрачу столько времени =(
css:
.backgr {background:#FFAAEE;}
HTML & JS:

text here
если на картинке щелкнуть - меняется ее прозрачность. На DIV-е не меняется прозрачность текста.
-
вот срань господня :) Есть делать вот таким макаром
и для Тейбла применять OPACITY, тогда менятеся. А для ДИВа нив какую =(((
Я просто на бестейблтную верстку перехожу и тейблы не использую, а сейчас вот решил попробовать почему-то.
Всё вроде как. Проблему скоро решу с сайтом. Мля... пиздатый получается сайт! :-D
Спасибо за старания вникнуть в кучу бессмысленной хуйни :)
-
Что из этого (http://orava.ru/misc/opacity/) у тебя не получилось?
-
Убрать внутренний. НО это без jQuery через смену opacity.
orava.ru - твой проект?
-
всё понятно. position у внутреннего блока должна быть relative. работает и с дивами тоже.
-
Разумеется. И в спецификации это написано.