2013-04-16 4 views
0

Я пытаюсь сделать учебник прокрутки параллакса (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(); 
}); 

});

+0

Вы уверены, что используете прокрутку окна? – adeneo

+1

Что вы опубликовали - должно работать --http: //jsfiddle.net/mohammadAdil/UeBMR/1/ –

+0

@adeneo Я прокручиваю. Я думаю, что это окно, у меня нет ничего другого, как divs или что-то, что можно прокрутить. – smilebomb

ответ

0

$ window.scrollTop необходимо изменить на $ (window) .scrollTop.

Смежные вопросы