jQuery event to trigger action when a div is made visible

后端 未结 22 2500
你的背包
你的背包 2020-11-22 12:03

I\'m using jQuery in my site and I would like to trigger certain actions when a certain div is made visible.

Is it possible to attach some sort of \"isvisible\" even

22条回答
  •  [愿得一人]
    2020-11-22 12:36

    This support easing and trigger event after animation done! [tested on jQuery 2.2.4]

    (function ($) {
        $.each(['show', 'hide', 'fadeOut', 'fadeIn'], function (i, ev) {
            var el = $.fn[ev];
            $.fn[ev] = function () {
                var result = el.apply(this, arguments);
                var _self=this;
                result.promise().done(function () {
                    _self.triggerHandler(ev, [result]);
                    //console.log(_self);
                });
                return result;
            };
        });
    })(jQuery);
    

    Inspired By http://viralpatel.net/blogs/jquery-trigger-custom-event-show-hide-element/

提交回复
热议问题