到目前为止,这是我的代码:
$('.my_button').click(function() {
$.scrollTo( '#my_anchor', 1200, {easing:'easeInOutExpo'}, function() {
// function not working here
});
});
回调函数以前工作过,但由于我更改为带缓动的scrollTo方法,它已不再存在!
为了说清楚我只需要知道如何让我的回调函数再次运行,其他一切都很好。
答案 0 :(得分:9)
没有第四个参数,但第三个参数(设置)接受onAfter回调
$.scrollTo( '#my_anchor', 1200, {easing:'easeInOutExpo', onAfter: function() { }});
来自设置的源代码:
* @param {Object,Function} settings Optional set of settings or the onAfter callback.
* @option {String} axis Which axis must be scrolled, use 'x', 'y', 'xy' or 'yx'.
* @option {Number} duration The OVERALL length of the animation.
* @option {String} easing The easing method for the animation.
* @option {Boolean} margin If true, the margin of the target element will be deducted from the final position.
* @option {Object, Number} offset Add/deduct from the end position. One number for both axes or { top:x, left:y }.
* @option {Object, Number} over Add/deduct the height/width multiplied by 'over', can be { top:x, left:y } when using both axes.
* @option {Boolean} queue If true, and both axis are given, the 2nd axis will only be animated after the first one ends.
* @option {Function} onAfter Function to be called after the scrolling ends.
* @option {Function} onAfterFirst If queuing is activated, this function will be called after the first scrolling ends.