设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 网站制作技术 >> Popup的一个应用.
精品推荐
网站制作技术点击TOP10
·网页打印问题,打印设置,打印预览,打印分页,纵打,横打及页面的边距
·Asp.net可输入下拉框服务器控件
·包过滤规则配置示例
·ISAPI_Rewrite Lite
·一个带搜索功能的网页原代码
·漂亮的日期选择器
·全角/半角的转换函数
·AWStats: Apache/IIS的日志分析工具——在GNU/Linux和Windows平台上的使用简介
·手把手教你如何免费注册国际顶级域名
·Do All in Cmd Shell
编程开发点击TOP10
·数字小键盘指法练习
·ASP.NET 程序中常用的三十三种代码
·用C语言编通讯录程序(初学者级别的)
·我写的Java学生成绩管理系统源代码
·CHK文件恢复工具
·Modem 常用AT指令集
·java笔试题
·异常java.sql.SQLException: Io exception:The Network Adapter could not establish connection
·单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
·C++经典电子书下载
精选专题

Popup的一个应用.

作者: 来源:网络文章 时间:2005-12-17 22:36:13

Popup的一个应用.(1)

    好多地方已经提到了可以用Popup Window来做web上的菜单,好处有很多:
    1.Popup带继承性,就是说同级Popup只能存在一个,但可以有子Popup,孙Popup,重孙Popup....,这个跟菜单-子菜单-孙菜单,重孙菜单......很相似,哈哈,这一家子还要注意是一脉单传的,不可能有兄弟同堂的情况.
     2.Popup链中一个Popup隐藏,所有该Popup下面的窗口全部隐藏.这个特性真的让我们方便不少.
    3.它不会被别的窗体或者控件覆盖,对于以往的DIV,这个问题还真有点麻烦.
    4.点击菜单Popup之外的任意地方,Popup自动隐藏.
    5.其他暂时还没有想到,倒是在应用当中碰到了不少问题,下面列出来大家可以参考一下.
  
    问题:
   1.内存问题.这个是很重要的,基本上对一个Popup设为Null以后,在内存里是不释放的,所以如果不注意,它的内存会越用越多.最后导致浏览器无法工作.发现这个问题也是由于我比较偷懒,对于菜单的隐藏只是简单的设置为null了之.实际上,比较好的方法是这样:同级菜单只使用一个Popup,且一直保留在内存里,下级子菜单是为这个Popup创建子Popup.同级菜单要切换,只是简单的更换窗口的内容(HTML)而已.比如,一个菜单总共4层,那就创建4逐步继承的窗口,而不是在于它里面总共有多少菜单,为每个菜单创建一个窗口.
    2.对于Popup显示的问题,尽量不要用先show(0,0,1,1,obj),然后hide(),最后在show(实际尺寸),因为这样会导致菜单会闪.看着晃眼.最好事先把定位和尺寸算准了再show.
    3.如果你打算用外联CSS技巧">CSS样式表的话,Popup需要用oNewChildWin.document.createStyleSheet('Menu.css')来动态的附加CSS样式表.当然,如果在代码里面加也一样.
    4.对于任何一个Popup里面内容的引用,需要加入Popup的名字作为引用对象.浏览器的原有窗口需要加“window“前缀.  
    5.对于离开有下级菜单的菜单项的时候,尽量不要用onmouseout来隐藏该菜单项的子菜单,而是用进入到别的菜单项的onmouseover的事件来隐藏子菜单,如果用onmouseout来隐藏该菜单项的子菜单,逻辑控制会变复杂.
    6.我在使用Popup对象的时候没有取到event对象,可能它本身不提供.所以我们没法用event.srcElement来取得事件的触发对象.所以尽量用参数来传递对象.如果你要attchEvent的时候在函数里面传递参数,可以这么写:
       obj.attachEvent(“onmouseover“,function(){
             fnTrueFunction(obj); 
       });
    7.菜单隐藏显示的逻辑是比较麻烦的事情,做之前还是要写一个流程.

    Popup做菜单我想到的是这些,欢迎大家跟我交流. 
   祝大家使用Popup愉快.
     

共2页 9 7 [1] [28 :>

Popup的一个应用. 相关文章:
Popup的一个应用. 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com