189 8069 5689

浏览器窗口放大缩小后页面内容居中解决方法-创新互联

先说下简单的思路:

在潞州等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站制作 网站设计制作按需设计网站,公司网站建设,企业网站建设,成都品牌网站建设,全网营销推广,外贸营销网站建设,潞州网站建设费用合理。

1.获得窗口的大小,高度,宽度。

2.要知道显示的图片(我这里用图片举例)的大小,宽,高。(我的图片显示设置为 宽:960,高600 )

3.简单算法,获得的浏览器宽,高 减去 图片的宽,高 除以2 就是 间隔距离了。

4.当然还有获得窗口放大,缩小的事件了。根据事件来设置(margin)。

首先将图片弄到body里面,代码如下:

  • body 里面就只有两个div 图片套了一下。 加点 CSS 样式:(吐槽下:我对CSS 不专业。)
    1. border#F00solid
    2. z-index0
    3. text-aligncenter
    4. padding0px0px0px0px
    5. width960px
    6. height600px
    7. border1pxsolidblack
    8. positionrelative
    9. padding0px0px0px0px
    10. width960px
    11. height600px
    12. padding0px0px0px0px
    重点是下面的代码:
    1. "text/javascript""js/jquery.ba-resize.js"

    先解释下: jquery自带的 resize() 方法是可以监听窗口放大缩小事件的。 但是我在网上搜索了下:jquery 自带的 resize() 方法在IE下会执行两次。 下面的这些代码是 W3CSCHOOL 上面的样例源码,测试之 resize() 方法是执行的两次。
    1. x0


    所以我在这里用了别人重写的resize()方法的插件。 jquery.ba-resize.js 这里是插件的下载地址:点击下载 用这个插件直接一样的 $("selecter").resize(handler); 语法写。 下面就是js代码了。
    1. function
    2. // 这里是窗口刚刚打开的时候,页面中的图片就要居中显示。
    3. //网页可见区域宽: 
    4. var
    5. //网页可见区域高: 
    6. var
    7. var
    8. if
    9. "px"
    10. "#_total""margin-top"
    11. // 这里控制的是 margin-top 属性
    12. // 其实 < 0 的时候不用考虑 图片的高度,直接 margin-top = 0px 就可以了。我这里是改变了图片显示的高度。
    13. if
    14. "#_total""margin-top""0px"
    15. "px"
    16. "#_total""height"
    17. // 同样的 判断宽
    18. var
    19. if
    20. "px"
    21. "#_total""margin-left"
    22. if
    23. "#_total""margin-left""0px"
    24. // 这里就是 监控 窗口放大缩小的事件了。
    25. function
    26. // 一样的 获得当前的 高度和宽度
    27. // 重点说下这个 document.documentElement.clientWidth 如果在标签上面没有写  这句话。
    28. //document.documentElement.clientWidth 在IE下是获取不到值得,鉴于规范,还是写上这句 
    29. var
    30. var
    31. var
    32. var
    33. if
    34. "px"
    35. "#_total""margin-left"
    36. if
    37. "#_total""margin-left""0px"
    38. if
    39. "px"
    40. "#_total""margin-top"
    41. if
    42. "#_total""margin-top""0px"
     

    这是我想出的方法来解决这个问题。希望能够看懂。

    如果有更好的防解决 “窗口放大缩小后内容居中的问题”可以相互讨论。

    源码我会上传的。附件是源码。

    百度网盘下载地址

    附件:http://down.51cto.com/data/2362175

    另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


    文章标题:浏览器窗口放大缩小后页面内容居中解决方法-创新互联
    URL标题:http://cdxtjz.cn/article/jcdhi.html

    其他资讯