Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.08.2013, 16:54
Интересующийся
Отправить личное сообщение для sabano Посмотреть профиль Найти все сообщения от sabano
 
Регистрация: 21.08.2013
Сообщений: 13

Как реализовать анимацию при прокрутке
Привет
Подскажите как реализовать такую штуку

Нужно воспроизвести анимацию при прокрутке

у div задан длинный спрайт

я хочу, чтобы менялось положение фона этого div при прокрутке страницы

у меня получилось плохо
фон прокручивается мгновенно
а нужно плавно
function y600(){
	y600.y += 600;
	return y600.y;
}
y600.y = 600;

$(window).scroll(function() {

	var x = $(this).scrollTop();

	if ($(window).scrollTop() > 2260) {
		$("#sprite").css('background-position', '0% ' + y600() + 'px');
	}

});
Ответить с цитированием
  #2 (permalink)  
Старый 22.08.2013, 10:20
Аватар для Tek
Tek Tek вне форума
Профессор
Отправить личное сообщение для Tek Посмотреть профиль Найти все сообщения от Tek
 
Регистрация: 22.02.2012
Сообщений: 212

чёт у вас какой то бред написан:
1)нужно знать две величины высоту страницы (px) и высоту спрайта (px) - зная это мы можем узнать на сколько пикселей двигать спрайт при изменении .scrollTop()
2) функция y600() прибавляет каждый раз 600 пикселей т.е если вы подвинете скролл на 1 пиксель то спрайт сдвинется на 600 px - это явно неправильно.
Ответить с цитированием
  #3 (permalink)  
Старый 23.08.2013, 23:38
Интересующийся
Отправить личное сообщение для sabano Посмотреть профиль Найти все сообщения от sabano
 
Регистрация: 21.08.2013
Сообщений: 13

хм,
в событии scroll отмерять пройденное расстояние и с нужным промежутком менять позицию фона блока, так?
Я не знаю как реализовать эти промежутки

Если не сложно помогите.
К примеру пусть при одной прокрутке background по y увеличивается на 50px
Вот тут заготовка
http://jsfiddle.net/vYteS/
Ответить с цитированием
  #4 (permalink)  
Старый 24.08.2013, 11:52
Интересующийся
Отправить личное сообщение для sabano Посмотреть профиль Найти все сообщения от sabano
 
Регистрация: 21.08.2013
Сообщений: 13

тут лучше http://jsfiddle.net/vYteS/1/
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как при прокрутке страницы оставлять элемент на месте? FRIE jQuery 1 02.08.2012 20:54
При прокрутке страницы div залазит на футер. Как поправить? DonaldDrug jQuery 8 27.03.2012 02:15
Как при быстром многократном клике по кнопке обрабатывать только первый клик battrack jQuery 3 22.03.2012 10:47
Как сделать, чтобы при наведении на кнопку справа от нее появлялись текстовые ссылки? Tass Общие вопросы Javascript 7 17.02.2011 09:06
Как сделать? При выходе мышкой за пределы окна браузера, начинает грузится другая стр alb Events/DOM/Window 13 01.09.2010 12:19