专栏首页听雨堂将自动通知窗体集成到类中

将自动通知窗体集成到类中

        在IE的右下角自动弹出一个通知窗口,几秒后慢慢消失,这个现在是很常见的js代码实现的功能,但是,我希望能够把这个功能集成起来,使用时尽量简化,所以尝试作了一个类,专门来完成这个功能。         首先,分析弹出窗体的功能。因为这是js的功能,而且js代码是可见的,所以,如果有别人实现的好点,可以直接就拿来使用了。我碰到一个页面的通知功能做的还挺不错的,就分析了下代码,发现主要有三部分组成。         1、javascript代码部分。主要是一些函数和一条调用语句,放在body的前面。         2、弹出的窗体。         3、样式代码         自己写了个测试页面,测试了这些功能,发现都没有问题。支持弹出,自动隐藏,还支持拖放窗口,总之比较强。         第二步,就是要考虑怎样集成起来,简化使用了。用js文件固然可以把js代码分开写,但其它的东西使用起来还是麻烦。         考虑到C#支持向客户端插入js代码快,http://jetz.cnblogs.com/archive/2005/10/01/247880.html,用RegisterClientScriptBlock()就可以。于是测试了一下,发现它是将插入内容原封不动的插入到页面代码中,所以,它不仅可以插js代码,其它的两种代码也可以。         再测试了一下,样式代码放到body内,发现没有问题。         于是思路就定了,制作一个类NoteWindow,有一个静态的(最近特别喜欢用这个,特别是在一些辅助性的类中)函数ShowNote,直接就将这个代码就插入了。同时,传递一些参数,比如文字,url,背景图,是否在新窗口中显示。         唯一的难度,就是如何将整段的代码写到程序中,http://jetz.cnblogs.com/archive/2005/10/01/247966.html         最后,调用就很简单了         NoteWindow.ShowNote(this,"好消息,下雨了!","http://www.sina.com.cn","/img/noteback.gif",false);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【2】快速代码集的由来及概览

    喜爱编程,尽管编程开发并非自己的主要工作,但多年来,也一直没有间断开发。既有工作单位的一些项目,也有纯粹自己的一些想法而做的程序(我的原创)。在使用C#开发各类...

    用户1075292
  • JQuery中文日期控件

    界面的确差点,但功能够了:能够加载表格中的日期,这点倒很实用。 在aspx页面中可以这样用: <style type="text/css">@import "j...

    用户1075292
  • 关于vb中的容器

        最失败的事情莫过于,用了十来年的vb,忽然发现,原来自己还没有搞懂一些最简单的东西.昨天,第一次试用了一下vb的类的继承,感觉还不赖。今天,开始琢磨一下...

    用户1075292
  • (14)打鸡儿教你Vue.js

    达达前端
  • 项目不知道如何做性能优化?不妨试一下代码分割

    最近我们在前端校招面试冲刺群里辅导简历的时候,经常有同学感叹不知道怎么优化项目,那不妨尝试下在项目中引入代码分割的方式提升性能。

    前端劝退师
  • [2018/08/27期]学生们今天结课了,今天这篇文章是写给你们的

    前端这个行业日渐火爆,以后还将继续火爆,许多新人、零基础、转行的人不断进入。他们都有一个共同的问题,那就是“如何提问?”

    web前端教室
  • 游戏《蔚蓝山》教我的编程道理

    如果有这么一款游戏,你操作的角色平均每 20 秒就会死亡一次,正常通关一次,总共需要死掉超过 2000 次。你猜这是一款神作还是垃圾?

    腾讯NEXT学位
  • leetcode【14题】Longest Common Prefix

      Write a function to find the longest common prefix string amongst an array of ...

    用户1432189
  • 源码分析 Sentinel 实时数据采集实现原理

    本篇将重点关注 Sentienl 实时数据收集,即 Sentienl 具体是如何收集调用信息,以此来判断是否需要触发限流或熔断。

    丁威
  • Cordova 是什么

    给两个链接: - webView:shouldStartLoadWithRequest:navigationType: public void addJavas...

    Alan Zhang

扫码关注云+社区

领取腾讯云代金券