首页 > 代码库 > Jnotify

Jnotify

website:http://jnotify.codeplex.com/

Jnotify好像对于IE的支持并不是很好。

在Chrome的效果还是不错的。

以下为具体的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <title></title>    <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/ui-lightness/jquery-ui.css"        rel="stylesheet" type="text/css" />    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js" type="text/javascript"></script>    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"        type="text/javascript"></script>    <script type="text/javascript" src="http://jqueryui.com/themeroller/themeswitchertool/"></script>    <link href="jquery.jnotify.css" rel="stylesheet" type="text/css" />    <script src="jquery.jnotify.js" type="text/javascript"></script>    <!--script type="text/javascript">        jQuery(function($) {            var $themeswitcher = $(‘.ui-themeswitcher‘);            if ($themeswitcher.themeswitcher) {                $themeswitcher.themeswitcher();            }            else {                $themeswitcher.before(‘<div class="ui-widget" style="margin-bottom: 0.5em">‘                                + ‘<div class="ui-state-error ui-corner-all" style="padding:0.3em;">‘                                    + ‘<span class="ui-icon ui-icon-alert" style="float:left;margin-right:0.3em"></span>‘                                    + ‘Unable to load ThemeSwitcher from jqueryui.com‘                                + ‘</div>‘                            + ‘</div>‘);            }        });    </script--></head><body>    <div id="Notification">    </div>    <h1>        jNotify (JQuery Notification Engine)</h1>    <div class="ui-themeswitcher">    </div>    <br />    <div id="StatusBar" style="height: 20px;">    </div>    <br />    <button id="addStatusBarMessage">        Add a non permanent message (Status Bar)</button>    <br />    <button id="addStatusBarError">        Add a permanent error (Status Bar)</button>    <br />    <br />    <button id="addNotificationMessage">        Add a non permanent message (Notification)</button>    <br />    <button id="addNotificationError">        Add a permanent error (Notification)</button>    <script type="text/javascript">        $(document).ready(function() {            // For jNotify Inizialization            // Parameter:            // oneAtTime : true if you want show only one message for time            // appendType: ‘prepend‘ if you want to add message on the top of stack, ‘append‘ otherwise            $(#StatusBar).jnotifyInizialize({                oneAtTime: true            })            $(#Notification)                .jnotifyInizialize({                    oneAtTime: false,                    appendType: append                })                .css({ position: absolute,                    marginTop: 20px,                    right: 20px,                    width: 250px,                    z-index: 9999                });            // --------------------------------------------------------------------------            // For add a notification on button click            // Parameter:            // text: Html do you want to show            // type: ‘message‘ or ‘error‘            // permanent: True if you want to make a message permanent            // disappearTime: Time spent before closing message            $(#addStatusBarMessage).click(function() {                $(#StatusBar).jnotifyAddMessage({                    text: This is a non permanent message.,                    permanent: false,                    showIcon: false                });            });            $(#addStatusBarError).click(function() {                $(#StatusBar).jnotifyAddMessage({                    text: This is a permanent error.,                    permanent: true,                    type: error                });            });            $(#addNotificationMessage).click(function() {                $(#Notification).jnotifyAddMessage({                    text: This is a non permanent message.,                    permanent: false                });            });            $(#addNotificationError).click(function() {                $(#Notification).jnotifyAddMessage({                    text: This is a permanent error.,                    permanent: true,                    type: error                });            });            // -----------------------------------------------------        });    </script>

其定义了两种模式,一种为StatusBar,另外一种为Notify模式。

两种展现方式,一种自动消失,一种是永久存在,需要用户自己点关闭按钮的。

两种状态,一种是error,一种是message。

1.not permanent and message

技术分享

permanent: false,
type: ‘message‘,

2.permanent and error

技术分享

 

permanent: true,
type: ‘error‘

Jnotify