Chinaunix首页 | 论坛 | 博客
  • 博客访问: 70699
  • 博文数量: 42
  • 博客积分: 2025
  • 博客等级: 大尉
  • 技术积分: 437
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-03 12:17
文章分类

全部博文(42)

文章存档

2010年(12)

2009年(30)

我的朋友

分类:

2009-12-16 15:35:43

DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">

<html xmlns="">

    <head>

        <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

        <title>Untitled Documenttitle>

    <style type="text/css">

        *{margin:0px;padding:0px}

        html{overflow:hidden}

        #sideBar{width:200px;height:100%;overflow:auto}

        #toggleBar,.div{

            width:1px;height:100%;

            overflow:hidden;background:#eee;

            cursor:e-resize;border-left:1px solid #ccc;border-right:1px solid #ccc;

        }

        td{display:block;overflow:auto;word-break:break-all;}

    style>

    <script type="text/javascript" src="js/jquery/jquery-1[1].2.1.pack.js">script>

    <script type="text/javascript">

        $(document).ready(function(){

                //及时调整页面内容的高度

                setInterval(function(){

                    var winH=(document.documentElement||document.body).clientHeight;

                    $("#tbl,#sideBar,#toggleBar,#main").css("height",winH);

                    $("td").each(function(){$(this).html()||$(this).html(" ")});

                },100)

            }

        );

       

        var begin_x;

        var drag_flag = false;

        document.onmousemove = mouseDrag

        document.onmouseup = mouseDragEnd

        //半透明的拖动条(模拟)

        var alphaDiv="

";

        function setDrag(){

            drag_flag=true;

            begin_x=event.x;

            //添加蒙板

            createMask();

            //添加半透明拖动条

            $(alphaDiv).css("left",$("#toggleBar")[0].offsetLeft).appendTo("body");

        }

       

        //关键部分

        function createMask(){

            //创建背景

            var rootEl=document.documentElement||document.body;

            var docHeight=((rootEl.clientHeight>rootEl.scrollHeight)?rootEl.clientHeight:rootEl.scrollHeight)+"px";

            var docWidth=((rootEl.clientWidth>rootEl.scrollWidth)?rootEl.clientWidth:rootEl.scrollWidth)+"px";

            var shieldStyle="position:absolute;top:0px;left:0px;width:"+docWidth+";height:"+docHeight+";background:#000;z-index:10000;filter:alpha(opacity=0);opacity:0";

            $("

+shieldStyle+"\">
").appendTo("body");

        }

        //拖动时执行的函数

        function mouseDrag(){

            if(drag_flag==true){

                if (window.event.button==1){

                    var now_x=event.x;

                    var value=parseInt($("#alphaDiv")[0].style.left)+now_x-begin_x;

                    $("#alphaDiv")[0].style.left=value+"px";

                     begin_x=now_x;

                }   

                $("body").css("cursor","e-resize");    //设定光标类型

            }else{

                try{

                    $("#shield").remove();

                    $("#sideBar")[0].style.pixelWidth=$("#alphaDiv")[0].style.left;

                    $("#alphaDiv").remove();

                }catch(e){}

            }

        }

       

        function mouseDragEnd(){

            //设置拖动条的位置

            if(drag_flag==true){

                //设定拖动条的位置(设定左侧的宽度)

                $("#sideBar")[0].style.pixelWidth=parseInt($("#alphaDiv")[0].style.left);

                $("#shield").remove();    //删除蒙板

                $("#alphaDiv").remove();    //删除半透明拖动条

                $("body").css("cursor","normal");    //恢复光标类型

            }

            drag_flag=false;

        }

    script>

    head>

    <body>

        <table id="tbl" border="0" bordercollaspe="collapse" cellpadding="2" cellspacing="0" width="100%" height="100%">

            <tr>

                <td width="1"><div id="sideBar" style="width:200px;"><div style="height:1200px">asdfasdfdiv>div>

                td>

                <td width="1" onmousedown="setDrag()" id="toggleBar">td>

                <td id="main">

                    <iframe src="test.htm" id="frmMain" width="100%" height="100%">iframe>

                td>

            tr>

        table>

    body>

html>

 

//$("#tbl,#sideBar,#toggleBar,#main").css("height",winH);

#main为主窗体id,toggleBar是中间的td,

sideBar为左边的td,tbl为表的id

用中间的td拖动来控制左右两个td的大小

阅读(3633) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-12-09 10:06:24

非常感谢!

chinaunix网友2010-08-06 14:24:12

用不了哦.