Splitter

<html>
  <TITLE> 分隔条 </TITLE>
<head>
<script language="javascript">
  var oSplitter, oTdSplitter, oTdLeft, oTdRight, oTable;
  var posTdSplitter, posTable;
  var bLoaded = false;
  var bStart = false;
  var iPadding = 0;
  function Position(x, y)
  {
     this.x = x;
    this.y = y;
  }

  function GetPosition(obj)
  {
    var objThis = obj;
    var oBody = document.body;
    var oLeft = oTop = 0;
    while (objThis!=oBody)
    {
      oLeft += objThis.offsetLeft;
      oTop += objThis.offsetTop;
      objThis = objThis.offsetParent;
    }
    return new Position(oLeft, oTop);
  }

  function fnInit()
  {
    oSplitter = document.getElementById("splitter");
    oTdSplitter = document.getElementById("tdSplitter");
    oTdLeft = document.getElementById("tdLeft");
    oTdRight = document.getElementById("tdRight");
    oTable = document.getElementById("table");
    posTable = GetPosition(oTable);
    oSplitter.style.height = oTdSplitter.offsetHeight;
    oSplitter.style.width = oTdSplitter.offsetWidth;
    bLoaded = true;
  }

  function fnMouseDown(event)
  {
    if (bLoaded == false)
    {
      alert("页面加载未完成,请稍候!");
      return;
    }
    posTdSplitter = GetPosition(oTdSplitter);
    iPadding = posTdSplitter.x - event.clientX;
    oSplitter.style.left = posTdSplitter.x;
    oSplitter.style.top = posTdSplitter.y;
    oSplitter.style.display = "block";
    if (oSplitter.setCapture)
      oSplitter.setCapture();
    bStart = true;
  }

  function fnMouseUp(event)
  {
    if (bStart == true)
    {
      oSplitter.style.display = "none";
      if (event.clientX > posTable.x && event.clientX < posTable.x + oTable.offsetWidth - oTdSplitter.offsetWidth)
      {
        oTdLeft.style.width = event.clientX - posTable.x;
      }
      if (oSplitter.releaseCapture)
        oSplitter.releaseCapture();
      bStart = false;
    }
  }

  function fnMouseMove(event)
  {
    if (bStart == true)
    {
      oSplitter.style.left = event.clientX + iPadding;
    }
  }

</script>
</head>

<body  onmouseup="fnMouseUp(event);" onmousemove="fnMouseMove(event);" style="margin:0px;" onselectstart="return false;">
  <div style="position: absolute;width:4px;height:400px;background-color: blue;z-index:9999;display:none;cursor: col-resize;" id="splitter"></div>
  <div cellspacing="0" cellpadding="0" border="0" style="height:800px; width:100%;" id="table">
    <div>
      <div style="width: 300px;
          min-width:200px;
		  max-width:1000px;
          word-wrap:break-word;
          float: left;
		  overflow:scroll;
		  height:800px;
          "
        id="tdLeft">
				123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 		123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123  123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123
				123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 		123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123  123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123
				123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 		123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123  123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123
				123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 		123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123  123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123
				123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 		123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123  123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 	123 123 

		</div>
      <div style="width: 8px;
          height: 800px;
          float: left;
          background-color: #ccc;
          cursor: col-resize;"
        id="tdSplitter"
        onmousedown="fnMouseDown(event);"> </div>
      <div id="tdRight"
        style="word-wrap:break-word;min-width:200px;
		overflow:scroll;
        ">rightcontentrightconterightcontentrightconterightcontentrightconterightcontentrightconterightcontentrightconterightcontentrightconterightcontentrightconterightcontentrightconterightcontentrightconterightcontentrightconterightcontentrightconterightcontentrightconterightcontentrightconterightcontentrightconterightcontentrightconterightcontentrightconterightcontentrightconterightcontentrightconterightcontentrightconterightcontentrightconte</div>
    </div>
  </div>
</body>
</HTML>

  

时间: 2024-10-22 16:08:42

Splitter的相关文章

guava Splitter 与java 内置的string的split 方法有什么区别.

java内置的会忽略空内容,guava Splitter不会忽略.或者可以自由选择的忽略. /** * {@code Splitter}和{@code Joiner} 这两个对于map的相反的操作,在web框架例如spring mvc中用到过. * * 对于get url后面的参数和pos form中前端参数的连接和后端的拆分都有用到.每个框架的处理思维是一样的. * * @author doctor * * @since 2015年3月14日 下午9:00:17 */ ............

Data Flow -&gt;&gt; CDC Control Task, CDC Source, CDC Splitter

CDC Control Task可以从控制CDC数据同步,比如初始化加载.LSN范围的管理.它可以代替另一种做法,就是通过调用一批CDC函数来完成同样的事情.从SSIS的角度来完成,事情编程简单,和另外两个空间配合起来(CDC Source,和CDC Splitter),仅需配置一些控件参数便可以完成整个数据抽取过程. CDC Source从启用了CDC的数据表中查询数据 CDC Splitter和Conditional Split组件功能相似.它生成三个数据流分支:Inserts, Updat

angular的splitter案例学习

angular的splitter案例学习,都有注释了,作为自己的备忘. 运行下面代码          Angular pane splitter example                     Pane 1                                       Pane 2                 Pane 3 .split-panes {left: 0px;right: 0px;top: 0px;bottom: 0px;position: absolut

Guava学习笔记之Joiner ,Strings,Splitter 工具实例

Guava 一.Strings 1.Strings.padEnd方法 //padEnd普全右 String a="12345"; String b=Strings.padEnd(a, 10, 'x'); System.out.println(b); 结果为:12345xxxxx 2.Strings.padStart方法 //padStart 普全左 String a="12345"; String b=Strings.padStart(a, 10, 'x'); Sy

c# winform 中的 工具栏自动隐藏 splitter用法 带源码

代码下载地址 http://download.csdn.net/detail/simadi/7649313 c# winform 中的 工具栏自动隐藏 splitter用法 带源码,布布扣,bubuko.com

ALV SPLITTER 分割器 需要在屏幕上画个控件

1 *&---------------------------------------------------------------------* 2 *& Report ZTEST4 3 *& 4 *&---------------------------------------------------------------------* 5 *& 6 *& 7 *&---------------------------------------

WM Splitter 2.2.1409 视频音频分割工具

SlySoft AnyDVD & AnyDVD HD 7.4.6.0 Final DVD解密Nuance Dragon NaturallySpeaking 12.50.000.142 Premium EditionAshampoo Anti-Virus 2014 1.1.0 MultilanguageLanGrabber Professional 1.4.1AnyMP4 Blu-ray Ripper 6.2.12.23369 MultilanguageHotel Management Syste

winform中splitter的用法

1.将winform分为三列 整个窗体分成可以自动调节的三列的做法:1.往窗体上丢两个panel控件其中:panelLeft——设置Dock属性为“left”,并调节好其宽度panelRight——设置Dock属性为“right”,并调节好其宽度2.往窗体上丢一个splitter控件名为splitterLeft,使其与panelLeft靠紧,设置其Dock属性为“left”3.往窗体上丢一个splitter控件名为splitterRight,使其与panelRight靠紧,设置其Dock属性为“

guava之Joiner 和 Splitter(转)

最近在给客户准备一个Guava的分享,所以会陆续的更新关于Guava更多的细节分享.本文将记录Guava中得字符串处理Joiner(连接)和Splitter(分割)处理. Joiner 首先我们来看看下面我们经常遇见的一个案例: 题目: 对于一个如下定义List List<String> list = new ArrayList<String>("1", "2", null, “3”); 按照’,’分割,并过滤掉null. 如果不用第三方库,