Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Функция анимации (https://javascript.ru/forum/misc/30975-funkciya-animacii.html)

ВэйДлин 22.08.2012 12:49

Функция анимации
 
Решил написать небольшую функцию для анимации, но что-то не клеится, фон двигается слишком медленно
function setTimeFor(i, time, diff, fn, stage){
  if(typeof stage == 'undefined'){
    stage = 0;
  }
  setTimeout(function(){
	fn(stage);
    if(i > stage){
	  stage++;
	  setTimeFor(i, time, diff, fn, stage);
	}
  }, time/i);
}

setTimeFor(500, 200, 1, function(stage){
  $('body').attr('style', 'background-position: 0 '+stage+'px');
});


Вообще я пытаюсь сделать плавную прокрутку фона при скролленге страницы для тех браузеров у которых плавный скроллинг отключен, т.е. чтоб фон не соскакивал

Deff 22.08.2012 12:55

ВэйДлин,
Комменты к переменным сделайте

обычно Всю прокрутку делят на 100 - 200 и принимают это за шаг пркрутки - вот с этим шагом и дают приращение по таймеру

nerv_ 22.08.2012 14:06

Цитата:

Сообщение от ВэйДлин
$('body')

у вас же есть комбайн(квери), мало?

http://learn.javascript.ru/animation


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