Бесконечная анимация размера DIV
Хочу реализовать фишку, подобно эквалайзеру, чтобы пара-тройка дивов меняла свою высоту бесконечно.
Я только не могу пока сообразить как запустить именно в бесконечном цикле. Вариант setInterval почему-то не работает, отрабатывает всего один раз. Callback в ф-ии animate почему-то тоже до конца дружить не хочет: бесконечно работает только через раз. Сейчас пока сделал запуск по OnMouseOver. Это только для теста. Соотвественно надо запускать при $(document).ready()... но тоже как-то не хочет. Пока есть вот это:
function changeh(did) {
var h=Math.random()*100;
if(h>20) {
$(did).animate({height:h},300);
}
}
Подскажите пожалуйста как сделать чтобы это работало бесконечно и сразу после прогрузки страницы. |
<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>
|
Слушай, совершенно необычно, но у меня подобное не работало.
Спасибо большое! Вообще десяток подобных фоновых анимаций сильно опасны? |
Господи Иисусе !
не надо так насиловать наши ЦП! я помню,у меня одна на 70% повесила. правда,это был драг`н`дроп, но разницы то, по сути, никакой. и там, и там за стайл элемента дёргают. |
| Часовой пояс GMT +3, время: 00:21. |