Я пытаюсь сделать учебник прокрутки параллакса (http://net.tutsplus.com/tutorials/html-css-techniques/simple-parallax-scrolling-technique/). Я не могу получить исходное положение css для изменения через jQuery. Я смог вывести, что обработчик прокрутки не вызывается. У меня есть это предупреждение, что не срабатывает, когда я прокручиваю:jquery scroll не запускается
$(window).scroll(function(){
alert('Handler for scroll called');
});
Когда я делаю предупреждение вне этой функции, она называется. Поэтому я знаю, что jQuery называется правильным (это все внутри функции .ready()). Есть идеи?
EDIT
Я не могу даже назвать обработчик прокрутки вручную. Например, это работает:
$('*').click(function(){
alert('handler called');
});
Но это не делает:
$('*').click(function(){
$(window).scroll();
}); // Remember I set an alert up above for when the scroll handler was called
ВТОРОЙ EDIT, ВСЮ JS FILE:
$(document).ready(function(){
$('section[data-type="background"]').each(function(){
var $bgobj = $(this); // assigning the object
$(window).scroll(function() {
var yPos = -($window.scrollTop()/$bgobj.data('speed'));
// Put together our final background position
var coords = '50% '+ yPos + 'px';
// Move the background
$bgobj.css({ backgroundPosition: 50% 10 });
});
});
$(window).on('scroll',function(){
alert('Handler for scroll called');
});
$('*').click(function(){
$(window).scroll();
});
});
Вы уверены, что используете прокрутку окна? – adeneo
Что вы опубликовали - должно работать --http: //jsfiddle.net/mohammadAdil/UeBMR/1/ –
@adeneo Я прокручиваю. Я думаю, что это окно, у меня нет ничего другого, как divs или что-то, что можно прокрутить. – smilebomb