【问题标题】:jQuery plugin help: custom callbacksjQuery 插件帮助:自定义回调
【发布时间】: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


【解决方案1】:

感谢这篇帖子CSS3 transition event Listener with jQuery

显然有浏览器特定的动画事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 2011-05-15
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多