Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   .animate() не летит =( (https://javascript.ru/forum/jquery/47316-animate-ne-letit-%3D.html)

rockerror 18.05.2014 19:38

.animate() не летит =(
 
Господа, то ли я туплю, то ли в что-то пошло не так, то ли и то и то =)
Вобщем, есть у меня на страничке выше по тексту простецкая крутилка баннеров (для данного примера она вырвана из контекста):
setInterval(function(){
			$('#'+self.banners[self.curBanner].id).animate({left:-self.containerWidth},1000,'swing',function(){
				$(this).hide();
				$(this).css({left:self.containerWidth});
			});
			self.curBanner++;
			if ( self.curBanner > self.banners.length-1 ) self.curBanner = 0;
			$('#'+self.banners[self.curBanner].id).show();
			$('#'+self.banners[self.curBanner].id).animate({left:0},1000);
		},5000);


здесь .animate() чудесно работает, но чуть ниже по тексту я пытаюсь сделать анимированую менюшку с простейшим кодом:

$('.menuItem').on('mouseover',function(){
		$(this).animate({
			background:'#ff0000' // цвет тут просто для примера 
		},1000);
	});


и... она не работает. Вообще. Совсем... Причем, если я меняю .animate() на .css() все ок, бэкграунд меняется. А анимэйт работать не хочет ни в какую. Может подскажет кто что я делаю не так?

rockerror 18.05.2014 20:01

Кстати, если не лениво, запустите плиз сей код у себя в браузере. Я имею ввиду код, который для меню и скажите сработал или нет?

рони 18.05.2014 20:36

rockerror,
для поддержки color нужна дополнительная библиотека

rockerror 18.05.2014 20:36

не поделитесь линком?

rockerror 18.05.2014 20:38

http://www.xiper.net/collect/js-plug...ery-color.html пока нагуглил только вот это

рони 18.05.2014 20:40

rockerror,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  div{
      width: 408px;
     height: 30px;
     background-color: #00FF00;
  }
  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  <script>
   $(function ()
{
    $('div').animate({
			backgroundColor:'#ff0000' // цвет тут просто для примера
		},5000);

})
  </script>
</head>

<body>

  <div></div>

</body>

</html>

rockerror 18.05.2014 20:46

Странно, ваш пример тоже чет не работает ни в хроме ни в мозиле(((

рони 18.05.2014 20:48

rockerror,
здесь работает?

rockerror 18.05.2014 20:49

здесь - да

rockerror 18.05.2014 20:49

сейчас попробую вставить ваш пример прямо в страницу и понять что не так у меня


Часовой пояс GMT +3, время: 12:04.