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

我试过返回“true”,但错误并没有消失。如何将回调函数或处理程序选项集成到我的函数中?

4

2 回答 2

0

如果您在没有回调或参数的情况下调用Waypoints,它会引发错误。人生的全部目的是在向上或向下滚动到某个元素时做某事。

如果您的代码正在执行您需要执行的操作,那么您可能根本不需要航点。

你能发布完整的代码,或者至少是一个完整的调用航路点的例子吗?

于 2013-07-18T22:18:00.027 回答
0

正如most_perl_guy所说,您需要在调用时定义一个回调函数waypoint()

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

$(function() {

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

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

});
于 2013-07-18T22:28:11.933 回答