分享
 
 
 

Popup的一个应用.

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

好多地方已经提到了可以用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样式表的话,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愉快.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有