Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.11.2015, 09:51
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Анимация при смене фона
Здравствуйте.Есть код, меняет фон (картинку)
var img = 'fon.png';
$('.tab-in').css('background-image', function(index, oldValue){
 if(oldValue==''){return img;}}).css('background-size','100% 100%')

Подскажите как этот процесс анимировать?Не понимаю к чему .animate прикрутить, никак не выходит.
Ответить с цитированием
  #2 (permalink)  
Старый 17.11.2015, 10:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

ureech,
сделайте макет и попробуйте ещё раз описать что хотите анимировать
или попробуйте вместо .css('background-size','100% 100%')
.animate({'background-size' : '100%'},1000)
Ответить с цитированием
  #3 (permalink)  
Старый 17.11.2015, 11:27
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Вот табы состоящие из двух частей(см.вложение).По клику меняется содержимое правого блока и фон левого.К правому анимацию применил.Теперь нужно прикрутить анимацию к background левого блока.
Вот html
<div  class="uitab">
         <div class="tab-in">
        <ul id="tabs">
        <li><a class="tab" href="#tab-mus">Музыка</a></li>
        ........................................................
        </ul>
        </div>
          здесь вкладки правого блока
       .....................................
          <div id="tab-mus" >
         <div class="tab-in_1 animated">
          </div>
          </div>
       .....................................
          </div>

Вот js
$(function()
     {
       $('.tab').on('click', function(event)
         {
           event.preventDefault();
           var id = this.getAttribute('href')
		   var img = 'url(/templates/red&black/images/music/'+id.slice(1)+'.png)';
		   $('.tab-in_1').not($('.tab-in_1', id).toggleClass('zoomIn')).removeClass('zoomIn')
		   $('.tab-in').css('background-image', function(index, oldValue){
        if(oldValue==''){return img;}else{return img;}}).css('background-size','100% 100%')
		
         }
		 
       );
     }
   );

Вариант .animate({'background-size' : '100%'},1000) не пойдёт.
Изображения:
Тип файла: jpg Снимок.JPG (118.3 Кб, 4 просмотров)
Ответить с цитированием
  #4 (permalink)  
Старый 17.11.2015, 11:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

ureech,
а в css добавить transition?
пока более ничем ... может если сделаите макет, кто подскажет.
Ответить с цитированием
  #5 (permalink)  
Старый 17.11.2015, 12:15
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Что такое макет? И в css transition попробую, но думаю не пройдёт, так как фон появляется из js и всё это в динамики.

Последний раз редактировалось ureech, 17.11.2015 в 12:18.
Ответить с цитированием
  #6 (permalink)  
Старый 17.11.2015, 12:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

ureech,
макет это то что можно запустить тут или в любой песочнице http://plnkr.co/edit/?p=preview, а не части кода
Ответить с цитированием
  #7 (permalink)  
Старый 17.11.2015, 14:09
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Хорошо, вот упрощённый вариант, суть та-же.Прикрутить анимацию к .nav

Последний раз редактировалось ureech, 17.11.2015 в 16:24.
Ответить с цитированием
  #8 (permalink)  
Старый 17.11.2015, 14:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от ureech
Хорошо, вот упрощённый вариант
не осилил
Ответить с цитированием
  #9 (permalink)  
Старый 17.11.2015, 14:53
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Сообщение от рони Посмотреть сообщение
не осилил
В смысле с моей стороны что то не так, или не выходит просто?
Ответить с цитированием
  #10 (permalink)  
Старый 17.11.2015, 15:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

ureech,
а куда смотреть - то, чего делать - то, по вашей ссылке? где живёт nav?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оставить выделение при смене фокуса DZHETIGAPA Events/DOM/Window 5 01.02.2018 20:11
jQuery UI - при наведенной мыши не прекращается анимация (FireFox, IE) smegol jQuery 2 28.05.2015 19:35
Анимация с скрытием слайдера при прокрутки вверх+привязка к кукам mylifegod Events/DOM/Window 9 17.04.2015 10:55
Изменение содержимого input при смене значения a Radioactive jQuery 4 09.01.2014 23:03
Не работает анимация при загрузки ajax ArtOs Общие вопросы Javascript 0 24.05.2012 17:52