窗口调整大小问题

发布于 2024-10-13 02:14:49 字数 1600 浏览 5 评论 0原文

我想留出一个网络浏览器调整边距。我使用windowResize,但是即使自定义单击网络浏览器的恢复按钮,如何调整左侧边距?我上传了 2 张屏幕截图进行解释。 alt text第一张图片,我打开网络浏览器而不是最大化,因此页面进行了窗口调整大小并计算了左边距,然后我单击窗口最大化,然后获取 alt text第二张图片,但内容不在页面中心。如何正确调整窗口大小?谢谢。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="jquery-1.4.4.min.js"></script>
    <script type="text/javascript">  
    jQuery(document).ready(function() {    
       var width = document.body.clientWidth;   
       windowResize(width);   
       $(window).resize(function() {      
           windowResize(width);      
           }); 
       });  
    function windowResize(width) {   
    if(width>1024){      
    $('#content').css({        
       'margin-left':(width-1024)/2+32 + 'px'      
       });  
    }else{
        $('#content').css({        
       'margin-left': 32 + 'px'      
       });
    }
    } 
    </script> 
    </head>
    <body>
    <style>  
    body, #box{min-width:1024px;width:100%;}  
    #content{float:left;width:960px;height:300px;background-color:#F00;}   
    </style>  
    <div id="box">  
    <div id="content">
        some words
    </div>  
    </div>  
    </body>  
    </html>  

I want to make a web browser adjustment margin left. I use windowResize, but how to adjustment margin left even if the custom click the restore button of the web browser? I upload 2 screenshort images for explain. alt textfirst image, I open the web browser not maximize, so the page make a windowResize and count the margin-left, then I click the windows maximize, then get the alt textsecond image, but the content is not in the center of the page. How to do a right windowResize? Thanks.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="jquery-1.4.4.min.js"></script>
    <script type="text/javascript">  
    jQuery(document).ready(function() {    
       var width = document.body.clientWidth;   
       windowResize(width);   
       $(window).resize(function() {      
           windowResize(width);      
           }); 
       });  
    function windowResize(width) {   
    if(width>1024){      
    $('#content').css({        
       'margin-left':(width-1024)/2+32 + 'px'      
       });  
    }else{
        $('#content').css({        
       'margin-left': 32 + 'px'      
       });
    }
    } 
    </script> 
    </head>
    <body>
    <style>  
    body, #box{min-width:1024px;width:100%;}  
    #content{float:left;width:960px;height:300px;background-color:#F00;}   
    </style>  
    <div id="box">  
    <div id="content">
        some words
    </div>  
    </div>  
    </body>  
    </html>  

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

药祭#氼 2024-10-20 02:14:50

我注意到的一件事是,这段代码只会使用初始宽度调用 windowResize

jQuery(document).ready(function() {    
   // this value will always be passed to windowResize
   var width = document.body.clientWidth;   
   windowResize(width);   
   $(window).resize(function() {      
       windowResize(width);      
       }); 
   });  

我更改了它,以便在 windowResize 内部计算宽度,并且一切正常。

jQuery(document).ready(function() {    
  windowResize();   
  $(window).resize(windowResize); 
});  

function windowResize() {
  var width = document.body.clientWidth;   
  if(width>1024){      
    $('#content').css({        
       'margin-left':(width-1024)/2+32 + 'px'      
    });
  }else{
    $('#content').css({        
       'margin-left': 32 + 'px'      
    });
  }
} 

One thing I notice is that this code will only ever call windowResize with the initial width:

jQuery(document).ready(function() {    
   // this value will always be passed to windowResize
   var width = document.body.clientWidth;   
   windowResize(width);   
   $(window).resize(function() {      
       windowResize(width);      
       }); 
   });  

I changed it so the width is calculated inside of windowResize and things work.

jQuery(document).ready(function() {    
  windowResize();   
  $(window).resize(windowResize); 
});  

function windowResize() {
  var width = document.body.clientWidth;   
  if(width>1024){      
    $('#content').css({        
       'margin-left':(width-1024)/2+32 + 'px'      
    });
  }else{
    $('#content').css({        
       'margin-left': 32 + 'px'      
    });
  }
} 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文