生成像StackOverflow这样的“toast”消息
我每次构建Web应用程序时都会想到的一个问题是消息应该如何显示给最终用户
我尝试过像Windows应用程序中的消息框,但它们看起来很糟糕,并且在服务器上发布时会出现问题。 我在页面底部的顶部尝试了一个包含很酷标签的更新面板。但是我觉得它根本不够好。 有时在使用AJAX时我在特定情况下遇到问题,但对用户来说仍然不太好…
我想询问一段时间后出现的StackOverFlow消息,然后消失,例如,在向上或向下投票时以橙色显示的消息。
我想构建这样的消息或重用可以提供这些的DLL。 这可行吗?
note :::根据服务器端的特定条件为用户显示消息。
提前致谢。
好吧,通过.cs使用jGrowl(扩展Shane的答案)的一种方法如下所示。
这个例子在webform ASP.NET中
使用1个按钮创建一个简单的aspx页面,并确保在页眉中包含必要的jquery / jgrowl脚本和css引用,我还在页面上有一个ScriptManager和更新面板。
在页面背后的代码中:
protected void Button1_Click(object sender, EventArgs e) { this.ShowStatus("This is your message!
Some HTML formatting works!
"); } protected void ShowStatus(string message) { ScriptManager sm = ScriptManager.GetCurrent(Page); if (sm.IsInAsyncPostBack) { string script = @" $(document).ready(function() { $.jGrowl.defaults.theme = 'iphone'; $.jGrowl('" + message + "', {theme: 'iphone',header: 'Notification',life: 8000});});"; ScriptManager.RegisterStartupScript(Page,this.GetType(), "notification", script,true); } }
自然地使用适合您的应用程序的任何主题,祝你好运! 此外,此方法仅根据需要加载通知脚本(在这种情况下,单击按钮后),但您可以将“ShowStatus”函数绑定到后面的代码中的其他事件/测试。
具体来说, jGrowl jQuery插件可以满足您的需求。
只需在html中包含jQuery和jGrowl脚本,然后使用$ .jGrowl()函数开始生成消息。
示例代码:
要创建效果,您可以使用这些工具
jQuery的
jQuery用户界面库。 它提供了用于创建富Internet应用程序的交互,窗口小部件,效果和主题
你可以在这里查看一些Jquery效果
MooTools的
基于Mootools JavaScript框架构建的Web应用程序用户界面库
另一个非常好的JavaScript通知插件是Pines Notify
它还具有通知历史记录小部件。
Notimoo插件使用mootools。
仅在昨天使用,并且喜欢配置选项。