Just some sharing about java open source and life

模仿QQ空间的警告提示栏

日期:2010-03-01 20:12 | 作者:JavaChen | 分类目录:JavaScript
113 views

下班了,闲来无聊决定捣鼓一下之前收集的一些网页特效之类的网页,研究一下其实现原理,扩展自己的知识和视野,顺便可以将自己参照网上例子做出来的sample上传到我的网站里,留着以后备份,方便查阅。还有一个目的就是通过整理研究以前收集的一些网页特效,进而慢慢的开始研究jquery技术实现前端界面的开发。

大家都进过QQ空间吧,一进去空间页面窗口的最上方有一个导航栏,如下:

其实,这里还不是明显,在QQ空间其他地方用到的提示栏的地方更能说明问题,例如腾讯提示广大空间用户不要相信一些虚假中将信息的提示栏:
点击提示栏的右上方的“X”就可以将该提示栏去掉。
在网上找到了一个实现类似效果的例子,演示地址:http://www.javachen.com/demo/javascript/ieWarn.html

其实现的JavaScript原理如下:

1.首先创建一个提示栏对象,其包含2个成员变量displayfreq和content

function informationbar(){
this.displayfreq = “always”
this.content = ‘<a href=”javascript:informationbar.close()”><img src=”images/close.gif” style=”width: 14px; height: 14px; float: right; border: 0; margin-right: 5px” /></a>’
}

2.利用prototype在其对象上加一些关闭、初始化,设置缓存等方法,详细注释看示例中的源代码。
3.最后调用代码:
var infobar=new informationbar()
infobar.setContent(‘hello welcome to www.javachen.com’);
infobar.setfrequency(“session”);
infobar.initialize();

其实,上面的JavaScript代码主要利用了JavaScript的原型prototype来创建一个informationbar对象,给其封装上一些方法,从而实现所需的功能,关于prototype的介绍,可以参看:【JavaScript中的闭包】和【JavaScript prototype学习笔记

作者:JavaChen | 分类目录:JavaScript | 标签:
回到顶部

无觅相关文章插件,快速提升流量