2013-07-18 3 views
0

Я использую путевые точки (http://imakewebthings.com/jquery-waypoints/#shortcuts-examples) и greensock (http://www.greensock.com/), чтобы вызвать движение определенных элементов, когда пользователь находится на разных уровнях страницы параклакса.Как реализовать функцию обратного вызова или функцию обработчика

function mover(speed, targetx, targety) { 
    TweenMax.to($(".four"), speed, {x:targetx, y:targety}); 
    console.log("waypoint reached"); 
    alert("Down") 
} 

называют:

$(".three").waypoint(mover($(".four"), 1, 32, 32)); 

Однако консоли JavaScript продолжает давать мне это сообщение (несмотря на все работает отлично, визуально)

Uncaught Error: jQuery Waypoints needs a callback function or handler option. jquery.js:4 
x.extend.error jquery.js:4 
$.fn.(anonymous function) waypoints.js:360 
(anonymous function) scroll.js:15 
c jquery.js:4 
p.fireWith jquery.js:4 
x.extend.ready jquery.js:4 
q 

Я пытался возвращение «истинный «но ошибка не исчезнет. Как интегрировать функцию обратного вызова или функцию обработчика в мою функцию?

ответ

0

Путевые точки вызывают ошибку, если вы invoke it without a callback or parameter. Целая цель в жизни - это что-то сделать, когда вы прокручиваете вверх или вниз до элемента.

Если ваш код делает то, что вам нужно от него, возможно, вам не нужны путевые точки.

Можете ли вы опубликовать код состязания или, по крайней мере, полный пример с призывом к путевым точкам?

0

Как mostly_perl_guy сказал, что вам нужно определить функцию обратного вызова при вызове waypoint():

http://jsfiddle.net/FPzUy/1/

$(function() { 

      // this works 
    $('#w').waypoint(function() { 
     console.log('hello'); 
    }); 

      // this fails 
    $('#w2').waypoint(); 

}); 
Смежные вопросы