页面分为左右两帧,左边显示菜单,右边显示主页面.当点击不同的菜单项时,主页面加载不同的页.不过这不是重点.
当用户把鼠标移到最左边时,显示菜单页,当离开菜单页时,菜单页自动隐藏.用的方法是改变菜单页的宽度,隐藏的时候把它的宽度设为零.问题是当菜单页突然显示的时候,右边的页面会变榨,(因为空间变小了,所以页面的元素也就变小了).现在公司的要求是当菜单页显示的时候,右边的页面不要变化.就像是菜单页覆盖在它上面一样.即用菜单页把右边主页的左边部分覆盖掉.另外我有一个不成熟的想法,一个页面可不可以选择只显示它的某一部分.因为当空间变小时,如果显示的内容也少的话,自然也不会有变化了.欢迎大家讨论,没有代码,给点思路也行.不胜感激!

解决方案 »

  1.   

    这个使用CSS就可以实现<div id='menu' style='float: left'>here is your menu</div>
      

  2.   

    然后这个div就是浮在屏幕的左边,然后主页面直接采用绝对定位到top:0px, left:0px就可以了
      

  3.   

    用div实现
    把菜单全放在div中,控制div的位置即可
      

  4.   

    对不起大家了,可能是我的问题描述得不够清楚.我知道如果只是单纯在一个页面上实现这种浮动菜单的效果用DIV是没有问题的.
    但我现在是两个页面,一个菜单页和一个显示内容的主页.
    现在系统已经做好了.我不可能每一个页面地去改,把菜单跟主页面合成.虽然它们都有继承一个基类,
    但据我所知,asp.net的页面内容好像是不能继承的(昨天有试过,但不敢肯定).
      

  5.   

    设置主窗体滚动条横坐标
    document.body.scrollLeft="200";//菜单窗口的宽度
      

  6.   

    向csdn这样可以来回拖拽不就行了!
      

  7.   

    设置主窗体滚动条横坐标 
    document.body.scrollLeft="200";//菜单窗口的宽度
    这段话好像有什么弦机,可惜我不太明白,可否再详细解释一下!
      

  8.   

    这就不要用frame了,直接放一个浮动的div让它开闭就好了。
      

  9.   

    用 frame不是我决定的,是公司已经做好的.
    看来大家对这块也不熟.我后来想到一个方法是用 window.showModalDialog().功能完全可以达到,只是标题栏无法隐藏.公司最终还是没有采用.