【发布时间】:2013-01-18 06:33:39
【问题描述】:
我很难构建这个 jQuery 插件。我遇到问题的部分是让自定义回调函数触发。
(函数($,窗口,文档,未定义){ // 函数选项 变种方法 = { 初始化:函数(选项){ 返回 this.each(function (){ 方法.开始(这个,选项); }); }, 开始:函数(el,选项){ // 将动画开始附加到选择器 $(document).on("动画开始", el, function(){ options.start.call(); }); } } // 插件代码 $.fn.plugin = 功能(选项){ 如果(方法[选项]){ 返回方法[选项].apply(this, Array.prototype.slice.call(arguments, 1)); } else if ( typeof options === "object" || ! options ) { 返回方法.init.apply(这个,参数); } 别的 { $.error(“方法”+选项+“插件中不存在”); } }; })( jQuery ); // 附加到 DOM 对象 $('img').plugin({ “开始”:函数(){ console.log('动画开始'); } });谁能帮我弄清楚为什么'start'没有触发自定义回调函数?
【问题讨论】:
-
您似乎从未触发过文档的
animationstart事件 -
当 CSS3 动画在 DOM 对象上开始时不会发生这种情况吗?
-
似乎没有:jsfiddle.net/zbtxE
-
啊,谢谢你的线索。我将不得不进一步研究 API。
标签: jquery jquery-plugins