Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Бесконечная анимация размера DIV (https://javascript.ru/forum/jquery/18639-beskonechnaya-animaciya-razmera-div.html)

Deliaz 09.07.2011 17:44

Бесконечная анимация размера DIV
 
Хочу реализовать фишку, подобно эквалайзеру, чтобы пара-тройка дивов меняла свою высоту бесконечно.
Я только не могу пока сообразить как запустить именно в бесконечном цикле.

Вариант setInterval почему-то не работает, отрабатывает всего один раз.
Callback в ф-ии animate почему-то тоже до конца дружить не хочет: бесконечно работает только через раз.

Сейчас пока сделал запуск по OnMouseOver. Это только для теста.
Соотвественно надо запускать при $(document).ready()... но тоже как-то не хочет.

Пока есть вот это:
function changeh(did) {
	var h=Math.random()*100;
	if(h>20) {
		$(did).animate({height:h},300);
	}
}

Подскажите пожалуйста как сделать чтобы это работало бесконечно и сразу после прогрузки страницы.

walik 09.07.2011 18:59

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<style>
#bar {background-color: black;width:5px;height:20px;}
</style>
<div id="bar"></div>
<script>
$(function() {
   setInterval(function() {
      h = Math.random()*100;
      $('#bar').animate({height: h}, 300);
   }, 300)
});
</script>

Deliaz 09.07.2011 23:59

Слушай, совершенно необычно, но у меня подобное не работало.
Спасибо большое!

Вообще десяток подобных фоновых анимаций сильно опасны?

melky 10.07.2011 03:01

Господи Иисусе !

не надо так насиловать наши ЦП!

я помню,у меня одна на 70% повесила. правда,это был драг`н`дроп, но разницы то, по сути, никакой. и там, и там за стайл элемента дёргают.


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