动态生成下拉菜单,老是容易消失掉,请问有什么好办法?
代码如下,是从网上拷来的:
<SCRIPT LANGUAGE="JavaScript" >
¡¡¡¡var IsDroped =false;
¡¡¡¡function mouseout()
¡¡¡¡{
¡¡¡¡ window.event.srcElement.style.color = 'white';//Êó±êÒÆ¿ªÊ±ÖÃΪ°×É«
¡¡¡¡}
¡¡¡¡function mouseover()
¡¡¡¡{
¡¡¡¡ window.event.srcElement.style.color = 'red';//Êó±ê½øÈëʱÖÃΪºìÉ«//Êó±ê½øÈëʱÖÃΪºìÉ«
¡¡¡¡}
¡¡¡¡function doMenu(MenuID)
¡¡¡¡{
¡¡¡¡ var CurMenu = document.all(MenuID);
¡¡¡¡ //Ϊ±ÜÃâÉÁ˸,Èç¹ûÏÂÀ²Ëµ¥ÒѾÏÔʾÔò²»ÖØ».
¡¡¡¡ if (IsDroped==true)
¡¡¡¡ {
¡¡¡¡ window.event.cancelBubble = true;
¡¡¡¡ return false;
¡¡¡¡ }
¡¡¡¡ window.event.cancelBubble = true;
¡¡¡¡ TempMenu = CurMenu;
¡¡¡¡ //¼ÆËãÏÂÀ²Ëµ¥µÄλÖÃ
¡¡¡¡ x = window.event.srcElement.offsetLeft + window.event.srcElement.offsetParent.offsetLeft;
¡¡¡¡ x2 = x + window.event.srcElement.offsetWidth;
¡¡¡¡ y = pad.offsetHeight+60;
¡¡¡¡ CurMenu.style.top = y;
¡¡¡¡ CurMenu.style.left = x;
¡¡¡¡ CurMenu.style.clip = "rect(0 0 0 0)";
¡¡ CurMenu.style.display = "block";
¡¡¡¡ //ÑÓʱ2ºÁÃëºóÔÙÏÔʾ²Ëµ¥,±£Ö¤ToolbarMenu.offsetHeightÓÐÖµ,±ÜÃâ´ÓÖ÷²Ëµ¥ÒÆÏòÏÂÀ²Ëµ¥Ê±ÏÂÀ²Ëµ¥Ïûʧ.
¡¡¡¡ window.setTimeout("showMenu()", 2);
¡¡¡¡ return true;
¡¡¡¡}
¡¡¡¡function showMenu()
¡¡¡¡{
¡¡¡¡ y2 = y + TempMenu.offsetHeight;
¡¡ TempMenu.style.clip = "rect(auto auto auto auto)";
¡¡¡¡ IsDroped =true;//ÏÂÀ²Ëµ¥ÒѾÏÔʾ
¡¡¡¡}
¡¡¡¡function hideMenu()
¡¡¡¡{
¡¡¡¡ //Èç¹ûÔÚÏÂÀ²Ëµ¥µÄ·¶Î§Ö®ÄÚÒÆ¶¯Ôò²»Òþ²Ø.
¡¡¡¡ cY = event.clientY + document.body.scrollTop;
¡¡¡¡ if (cY>=y && cY<y2 && event.clientX >= (x+5) && event.clientX <= x2 ||
¡¡¡¡ cY>1 && cY<y && event.clientX >= (x+5) && event.clientX <= x2-10)
¡¡¡¡ { window.event.cancelBubble = true; return;}
¡¡¡¡ //Òþ²Ø
¡¡¡¡ TempMenu.style.display = "none";
¡¡¡¡ window.event.cancelBubble = true;
¡¡¡¡ IsDroped =false;
¡¡¡¡}
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript" >
¡¡¡¡var IsDroped =false;
¡¡¡¡function mouseout()
¡¡¡¡{
¡¡¡¡ window.event.srcElement.style.color = 'white';//Êó±êÒÆ¿ªÊ±ÖÃΪ°×É«
¡¡¡¡}
¡¡¡¡function mouseover()
¡¡¡¡{
¡¡¡¡ window.event.srcElement.style.color = 'red';//Êó±ê½øÈëʱÖÃΪºìÉ«//Êó±ê½øÈëʱÖÃΪºìÉ«
¡¡¡¡}
¡¡¡¡function doMenu(MenuID)
¡¡¡¡{
¡¡¡¡ var CurMenu = document.all(MenuID);
¡¡¡¡ //Ϊ±ÜÃâÉÁ˸,Èç¹ûÏÂÀ²Ëµ¥ÒѾÏÔʾÔò²»ÖØ».
¡¡¡¡ if (IsDroped==true)
¡¡¡¡ {
¡¡¡¡ window.event.cancelBubble = true;
¡¡¡¡ return false;
¡¡¡¡ }
¡¡¡¡ window.event.cancelBubble = true;
¡¡¡¡ TempMenu = CurMenu;
¡¡¡¡ //¼ÆËãÏÂÀ²Ëµ¥µÄλÖÃ
¡¡¡¡ x = window.event.srcElement.offsetLeft + window.event.srcElement.offsetParent.offsetLeft;
¡¡¡¡ x2 = x + window.event.srcElement.offsetWidth;
¡¡¡¡ y = pad.offsetHeight+60;
¡¡¡¡ CurMenu.style.top = y;
¡¡¡¡ CurMenu.style.left = x;
¡¡¡¡ CurMenu.style.clip = "rect(0 0 0 0)";
¡¡ CurMenu.style.display = "block";
¡¡¡¡ //ÑÓʱ2ºÁÃëºóÔÙÏÔʾ²Ëµ¥,±£Ö¤ToolbarMenu.offsetHeightÓÐÖµ,±ÜÃâ´ÓÖ÷²Ëµ¥ÒÆÏòÏÂÀ²Ëµ¥Ê±ÏÂÀ²Ëµ¥Ïûʧ.
¡¡¡¡ window.setTimeout("showMenu()", 2);
¡¡¡¡ return true;
¡¡¡¡}
¡¡¡¡function showMenu()
¡¡¡¡{
¡¡¡¡ y2 = y + TempMenu.offsetHeight;
¡¡ TempMenu.style.clip = "rect(auto auto auto auto)";
¡¡¡¡ IsDroped =true;//ÏÂÀ²Ëµ¥ÒѾÏÔʾ
¡¡¡¡}
¡¡¡¡function hideMenu()
¡¡¡¡{
¡¡¡¡ //Èç¹ûÔÚÏÂÀ²Ëµ¥µÄ·¶Î§Ö®ÄÚÒÆ¶¯Ôò²»Òþ²Ø.
¡¡¡¡ cY = event.clientY + document.body.scrollTop;
¡¡¡¡ if (cY>=y && cY<y2 && event.clientX >= (x+5) && event.clientX <= x2 ||
¡¡¡¡ cY>1 && cY<y && event.clientX >= (x+5) && event.clientX <= x2-10)
¡¡¡¡ { window.event.cancelBubble = true; return;}
¡¡¡¡ //Òþ²Ø
¡¡¡¡ TempMenu.style.display = "none";
¡¡¡¡ window.event.cancelBubble = true;
¡¡¡¡ IsDroped =false;
¡¡¡¡}
</SCRIPT>
...全文
相关推荐
androidpn_tomcat整合(发布直接使用)
将androidpn-server 移植到tomcat,使用myeclipse可直接运行。
androidpn配置步骤
配置androidpn的详细步骤,实现android客户端的消息推送功能,完成服务器和客户端的文字信息交互。
androidpn-server-0.5.0-bin、androidpn-client-0.5.0、androidpn-demoapp-0.5.0
androidpn-server-0.5.0-bin.zip、androidpn-client-0.5.0.zip、androidpn-demoapp-0.5.0.zip全给你们了,不用再去网站翻了
androidPN源码eclipse tomcat版本
androidPN源码eclipse tomcat版本, 包括server端, client端。 mysql数据库
Androidpn源代码分析
最近一直在搞手机推送,androidpn的开源代码也有不少,个人了解了下代码里服务端和客户端的代码,大致理了下各个类以及客户端和服务端各自获取消息后的处理流程以及发送消息的处理流程,有不对的地方希望大家留言改正


