• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    脚本控制三行三列自适应高度DIV布局
    这个例子是用JS脚本控制并列DIV的高度,通常在DIV布局中,自适应高度一直是比较头疼的问题,一般大都采用背景图、外套DIV、右栏覆盖左栏......来解决。现在加了脚本后,简单多了,假如有三个水平并列的DIV,fbox、mbox、 sbox,只要在body>标签中写入:onload="P7_equalCols('fbox','mbox','sbox')",测试条件:ie5.x、ie6.0、FF1.03、NS7.2、opera8.01。最终效果。

    JS代码:版权归原作者 ,仅供学习研究. 
    复制代码 代码如下:

    /* 
    ------------------------------------------------ 
    PVII Equal CSS Columns scripts 
    Copyright (c) 2005 Project Seven Development 
    www.projectseven.com 
    Version: 1.5.0 
    ------------------------------------------------ 
    */ 
    function P7_colH(){ //v1.5 by PVII-www.projectseven.com 
    var i,oh,hh,h=0,dA=document.p7eqc,an=document.p7eqa;if(dAdA.length){ 
    for(i=0;idA.length;i++){dA[i].style.height='auto';}for(i=0;idA.length;i++){ 
    oh=dA[i].offsetHeight;h=(oh>h)?oh:h;}for(i=0;idA.length;i++){if(an){ 
    dA[i].style.height=h+'px';}else{P7_eqA(dA[i].id,dA[i].offsetHeight,h);}}if(an){ 
    for(i=0;idA.length;i++){hh=dA[i].offsetHeight;if(hh>h){ 
    dA[i].style.height=(h-(hh-h))+'px';}}}else{document.p7eqa=1;} 
    document.p7eqth=document.body.offsetHeight; 
    document.p7eqtw=document.body.offsetWidth;} 

    function P7_eqT(){ //v1.5 by PVII-www.projectseven.com 
    if(document.p7eqth!=document.body.offsetHeight||document.p7eqtw! =document.body.offsetWidth){ 
    P7_colH();} 

    function P7_equalCols(){ //v1.5 by PVII-www.projectseven.com 
    if(document.getElementById){document.p7eqc=new Array;for(i=0;iarguments.length;i++){ 
    document.p7eqc[i]=document.getElementById(arguments[i]);} setInterval("P7_eqT()",10);} 

    function P7_eqA(el,h,ht){ //v1.5 by PVII-www.projectseven.com 
    var sp=10,inc=10,nh=h,g=document.getElementById(el),oh=g.offsetHeight,ch=parseInt(g.style.height) ; 
    ch=(ch)?ch:h;var ad=oh-ch,adT=ht-ad;nh+=inc;nh=(nh>adT)?adT:nh;g.style.height=nh+'px'; 
    oh=g.offsetHeight;if(oh>ht){nh=(ht-(oh-ht));g.style.height=nh+'px';} 
    if(nhadT){setTimeout("P7_eqA('"+el+"',"+nh+","+ht+") ",sp);} 



    [Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
    上一篇:解决IE7以下版本不支持无A状态伪类的几种方法
    下一篇:通过CSS Hack 区分 FF/IE7/IE6/IE5.5/IE5 代码推荐
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    脚本控制三行三列自适应高度DIV布局 脚本,控制,三行,三列,自,