- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
как на сайте http://www.joannakustra.com/ подскажите что-то подобное но на js (jquery желательно)
интересует вот этот эффект, когда наводишь курсор на пункт из меню и плавно меняется фоновая картинка на всей странице, может есть слайдер какой-то подобный или что-то вроде этого :popcorn:
по аналогии с этим:
+ css transition при смене фона
для полной кросброузерности придётся свою функцию писать для анимации, несложно вообщем...
---
UPD transition конечно не прокатит. придётся делать стопку прозрачных слоёв с фонами. но всё совсем не сложно...
плавно менять фон может и не получится, но попробовать можно.
но такого эффекта добиться можно, воспользовавшись
$('active').animate({opacity: 0});
$('next').animate({opacity: 1});
на нагруженных компах, могут возникать артефакты с задержками
---------- Добавлено 16.04.2013 в 16:35 ----------
там еще и эффект сдвига, тогда
$('next').animate({'opacity': 1, 'backround-position':'-20px -20px'});
да, таки настало время начать учить js, а то привык всё готовое качать :D
---------- Добавлено 16.04.2013 в 17:34 ----------
есть мысль менять фон на странице лишь через наложение картинки на картинку, а затем делать прозрачной ту что выше слоем. но такое прокатит лишь с двумя картинками.. а мне штук 6 нужно. для каждого пункта меню.
посмотри в сторону siblings (соседей).
Тебе нужно получить текущую, и следующую, но все зависит от реализаци твоих блоков.
Сначала создай список блоков с картинками
затем пункты меню
затем события hover
с анализом текущей и следующей картинки(блока)
Дольше описывать, чем делать :)
посмотри в сторону siblings (соседей).
Тебе нужно получить текущую, и следующую, но все зависит от реализаци твоих блоков.
Сначала создай список блоков с картинками
затем пункты меню
затем события hover
с анализом текущей и следующей картинки(блока)
Дольше описывать, чем делать :)
наговнокодил вот что 🤪
при наведении на пункт меню, фоновая картинка меняется. вот только не могу понять как сделать чтобы она менялась плавно.. как это сделать через .animate ? или тут что-то другое нужно?
в том-то и дело, что нужно два слоя, один тухнет, другой гаснет :)
а ты пытаешься управлять одним слоем.
к анимате ты прописал колбек, потому и не работает
в свойствах анимате, нужно говорить до какого свойства анимировать, но у тебя опасити для боди уже в 1
Спробуй ще ::)
в том-то и дело, что нужно два слоя, один тухнет, другой гаснет :)
а ты пытаешься управлять одним слоем.
к анимате ты прописал колбек, потому и не работает
в свойствах анимате, нужно говорить до какого свойства анимировать, но у тебя опасити для боди уже в 1
Спробуй ще ::)
так, я немного сдвинулся с места 🍿
фон меняется плавно. но как-то безвозвратно он меняется. тоесть если слой уже скрылся, то не показывается больше. как-то не так я со стеком слоёв работаю :(
вообще как-то рандомно слои меняются, если мышкой водить по меню
---------- Добавлено 16.04.2013 в 19:34 ----------
это победа! спасибо за моральную поддержку 🤪
если кто-то случайно пропадёт на эту тему из поиска, поясню - $('#bg'+main.menu.last+' ~ div').fadeOut(300); вот она магия, нужно было всех соседей выше скрывать а не только одного соседа.
fadeout должен быть у текущего, а fadein у наведенного
т.е.
сначала запоминаешь last.id
ему fadeout
затем при наведении -fadein, а в callback сохраняешь его id в last.id
---------- Добавлено 16.04.2013 в 19:55 ----------
ты очень "хитро" используешь цикл
$('menu li').each(function(index){
$(this).on('mouseenter',function(){
main.menu.setBodyBg($(this).attr('bg'));
main.menu.removeBodyBg();
});
})
}
причем атрибут bg не совсем валиден, может быть воспользоваться id или index
---------- Добавлено 16.04.2013 в 19:55 ----------
ты очень "хитро" используешь цикл
$('menu li').each(function(index){
$(this).on('mouseenter',function(){
main.menu.setBodyBg($(this).attr('bg'));
main.menu.removeBodyBg();
});
})
}
причем атрибут bg не совсем валиден, может быть воспользоваться id или index
а что с циклом не так? вроде нормально..
---------- Добавлено 16.04.2013 в 20:13 ----------
вот бы ещё сделать такой мелкий эффект, как на сайте в примере. там когда изображение появляется, то он как бы во время самого появления немного движется влево и вверх. думаю нужно перед появлением её сдвинуть немного вниз и вправо, а затем через animate вернуть на место. верно?
---------- Добавлено 16.04.2013 в 20:18 ----------
нет, не получается. fadeIn сначала показывает картинку, а затем она «едет» :( opacity в animate вообще скрывает её, не важно что я передаю 0 или 1
#bg1,#bg2,#bg3,#bg4,#bg5{
position:absolute;
width:100%;
z-index:-1;
height:100%;
background-positon:0 0
}
setBodyBg:function(id){
$('#bg'+id).animate({opacity:1,'background-position': -5px -5px},500,function(){main.menu.last=id});
},
может быть, еще stop сделать на всех $('#bg'+id).stop()
---------- Добавлено 16.04.2013 в 22:17 ----------
м... даже так
'background-position-x': '-5px',
'background-position-y': '-5px'
смещения подобрать для реалистичности.