当前位置:JS特效 » 其他 » 基于Jquery实现消息通知
基于Jquery实现消息通知
如果您觉得内容不错,请分享:

插件介绍

这是一款基于 jQuery 的通知插件,用于创建像 Ubuntu 的 Notify OSD 那样的半透明通知。 可以很容易地插入到jQuery 中。 带有排队的多个通知 不显眼和简约 将鼠标悬停在通知上时通知变得透明 你甚至可以通过点击通过下面链接他们/按钮通知! 简单的API 主题化和可配置 可修改的全局默认值 轻量级$.click {var that = this;$.disable()

浏览器兼容性

浏览器兼容性
时间:2021-09-06 阅读:91
简要教程

【案例简介】

这是一款基于 jQuery 的通知插件,用于创建像 Ubuntu 的 Notify OSD 那样的半透明通知。

  • 可以很容易地插入到jQuery 中
  • 带有排队的多个通知
  • 不显眼和简约
    • 将鼠标悬停在通知上时通知变得透明
    • 你甚至可以通过点击通过下面链接他们/按钮通知!
  • 简单的API
  • 主题化和可配置
  • 可修改的全局默认值
  • 轻量级(约 6 KB 缩小)


【案例截图】

【核心代码】


 $('input.generate-button').click(function() {
            var that = this;
            $(that).disable();
            setTimeout(function() { $(that).enable(); }, 500);
            // $.notify_osd.setup({ 'visible_max': parseInt($('.generate').find('[name=visible_max]').val()) });
            if($('.generate input[name=method]:checked').val() === "random") {
                notif_obj = random();
            }
            else {
                var generate = $('.generate');
                var options = {
                    'text'          : generate.find('[name=text]').val(),
                    'icon'          : generate.find('[name=icon]').val(),
                    'timeout'       : generate.find('[name=timeout]').val(),
                    'sticky'        : (generate.find('[name=sticky]:checked').length > 0),
                    'dismissable'   : (generate.find('[name=dismissable]:checked').length > 0),
                    'click_through' : (generate.find('[name=click_through]:checked').length > 0),
                    /* 'buffer'        : generate.find('[name=buffer]').val(), */
                    /* 'opacity_max'   : generate.find('[name=opacity_max]').val(), */
                    /* 'opacity_min'   : generate.find('[name=opacity_min]').val() */
                };
                notif_obj = $.notify_osd.create(options);
            }
            $('.properties table span').each(function() {
                $(this).html(notif_obj.opts[$(this).attr('class')].toString());
            });
        });


Top