zoukankan      html  css  js  c++  java
  • 自动调整窗口高度,消除模态窗口的滚动条

              因为项目里面经常需要用到window.showModalDialog,这时候打开一个页面的时候给窗口指定一个高度比如500px,有时候页面的内容经常变化,这时候因为页面内容的高度超过了打开窗口的高度,就需要经常去修改window.showModalDialog里面的参数,相当的麻烦 ,于是就想写一个通用的函数自动调整打开页面的高度。
           
     window.onload=ResizeWindow;
     function ResizeWindow()
    {   
        var tables
    =document.getElementsByTagName('table')    
        tables[tables.length
    -1].scrollIntoView(false);
        var scrollTop
    =document.documentElement.scrollTop;
        
    if(scrollTop==0)
        {
            
    return;
        }
        
    else    
        {
            var height
    =document.documentElement.currentStyle.height;
            height
    =parseInt(height)+scrollTop+20;
            
    if(height>800)
            {
                
    return;       
            }
            
    else
            {        
                window.external.dialogHeight
    =height+"px";    
            }
        }
    }

            以上代码在模态窗口IE6.0中调试通过。因为firefox好象不支持模态窗口,所以就没必要在firefox下测试了。以上代码仅在模态窗口中适用。
  • 相关阅读:
    常用Git代码托管服务分享
    .NET中操作IPicture、IPictureDisp
    Git学习笔记与IntelliJ IDEA整合
    螺旋队列问题
    杂题3道
    .NET 配置文件简单使用
    C++之Effective STL
    不容易理解的 lock 和 merge
    状态模式
    观察者模式
  • 原文地址:https://www.cnblogs.com/bingxuefly/p/638989.html
Copyright © 2011-2022 走看看