【发布时间】:2013-05-07 10:05:10
【问题描述】:
我想在我的自定义 jQuery 插件中添加 after 和 before 回调。 我以前从未尝试过回调。所以请帮助我。
这是我的插件代码
(function($){
$.fn.OneByOne = function( options ){
var defaults = {
startDelay:5,
duration: 1000,
nextDelay: 700
};
var options = $.extend(defaults, options);
var delay = options.startDelay;
return this.each(function(){
var o = options;
var obj = $(this);
var a = $('a', obj);
obj.css({'margin-top':'100px','opacity': '0'});
obj.delay(delay).fadeIn().animate({opacity: 1,'margin-top':'0'}, o.duration);
delay += o.nextDelay;
});
};
})(jQuery);
回调前后的调用位置
我想在之前调用before回调:
obj.css({'margin-top':'100px','opacity': '0'});
obj.delay(delay).fadeIn().animate({opacity: 1,'margin-top':'0'}, o.duration);
delay += o.nextDelay;
并且想在上面的代码之后调用after回调。
我需要什么回调
我想用
http://ricostacruz.com/jquery.transit/
我的回调中的过渡。
请告诉我如何在调用插件时使用回调。
谢谢。
【问题讨论】:
-
我了解您希望插件在用户回调定义之前和之后接受?
-
@sixFingers,是的,回调定义由用户给出
-
@mightyuhu,我尝试了该解决方案,但无法正常工作。
-
@user1983017 mightyuhu 是对的,这可能是重复的。另一个澄清:你想在你的回调中使用传输,但是你问如何让用户定义这个回调。我可以回答,但让我们尽量避免重复。
标签: jquery jquery-plugins jquery-callback