有没有办法将其他参数传递给 scrollTarget 回调函数
Is there a way to pass other parameters to the scrollTarget callback function?
我正在查看ScrollMagic的文档。我看到我可以使用回调函数来更改滚动行为,如下所示:
controller.scrollTo(function (newScrollPos) {
$("body").animate({scrollTop: newScrollPos});
});
有没有办法向这个函数传递更多参数?对于某些特定的链接/锚点,我想使用偏移量。我一直无法弄清楚如何传递更多参数,或者如何从回调中获取 ScrollTarget。
此函数仅用于接收一个数字,因为它应该做的只是创建一个移动到该数字的自定义滚动行为。
但是,您可以使用 this
在回调中引用控制器。
转换为滚动位置的功能(如果向controller.scrollTo
提供元素或场景)甚至在调用自定义回调之前处理。
因此,要让它在特定情况下使用某些偏移量,您需要在实际调用函数之前处理它。
例如,在您的点击处理程序中。
下面是一些伪代码:
anchor.on(click, function() {
if (this is an exception) {
var customPos = targetElement.offset().top + offset;
controller.scrollTo(customPos);
} else {
controller.scrollTo(targetElement);
}
});
相关文章:
- AngularJS:我可以跳过函数参数回调吗
- 要求未定义JS回调参数
- MeteorJS:在带有回调的vzaar api上正确使用wrapAsync
- 自引用回调
- 测试Angular Service解决错误回调中的promise
- 如何将一个JavaScript函数回调为多个函数
- JavaScript回调函数
- 用于回调的javascript参数
- 将json回调数据转换为日期
- 承诺在非节点式回调上使用Bluebird
- 如何在回调函数中执行流
- 回调函数中传递参数的困难(Google Map API Markers)
- Soundcloud Javascript SDK 3.0-回调无法读取属性'connectCallback
- 如何使用jqueryAJAX从页面中回调多个变量
- jquery Onclick函数带有导致双击的回调排序函数
- Javascript点击事件回调不起作用
- 一旦加载并渲染了角度引导typeahead,就使用回调
- 成功回调永远不会被JSONP请求调用
- 如何让程序员在javascript中实现正确的回调
- 有没有办法将其他参数传递给 scrollTarget 回调函数