拖动红条改变显示区域高度

Ref:   http://www.jb51.net/article/73300.htm

1、上下拖动红条改变显示区域高度:

<!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>JS+CSS上下两部分可拖动改变div层高度的代码丨</title>
    <style>
    ul,li{margin:0;padding:0;}
    body{font:14px/1.5 Arial;color:#666;}
    #box{position:relative;width:600px;height:400px;border:2px solid #000;margin:10px auto;overflow:hidden;}
    #box ul{list-style-position:inside;margin:10px;}
    #box div{position:absolute;width:100%;}
    #top,#bottom{color:#FFF;height:100%;overflow:hidden;}
    #top{background:green;}
    #bottom{background:skyblue;top:50%}
    #line{top:50%;height:4px;overflow:hidden;margin-top:-2px;background:red;cursor:n-resize;}
    </style>
    <script>
    function $(id) {
    return document.getElementById(id)
    }
    window.onload = function() {
    var oBox = $("box"), oBottom = $("bottom"), oLine = $("line");
    oLine.onmousedown = function(e) {
    var disY = (e || event).clientY;
    oLine.top = oLine.offsetTop;
    document.onmousemove = function(e) {
    var iT = oLine.top + ((e || event).clientY - disY);
    var maxT = oBox.clientHeight - oLine.offsetHeight;
    oLine.style.margin = 0;
    iT < 0 && (iT = 0);
    iT > maxT && (iT = maxT);
    oLine.style.top = oBottom.style.top = iT + "px";
    return false
    };
    document.onmouseup = function() {
    document.onmousemove = null;
    document.onmouseup = null;
    oLine.releaseCapture && oLine.releaseCapture()
    };
    oLine.setCapture && oLine.setCapture();
    return false
    };
    };
    </script>
    </head>
    <body>
    <center>上下拖动红条改变显示区域高度</center>
    <div id="box">
    <div id="top">
    <ul>
    网页特效
    <li><a href="" title="">菜单导航特效</a></li>
    <li><a href="" title="">图层样式特效</a></li>
    <li><a href="" title="">链接文本特效</a></li>
    <li><a href="" title="">图形图像特效</a></li>
    <li><a href="" title="">鼠标特效代码</a></li>
    <li><a href="" title="">页面窗口特效</a></li>
    <li><a href="" title="">网页背景特效</a></li>
    <li><a href="" title="">日期时间特效</a></li>
    <li><a href="" title="">页面搜索特效</a></li>
    <li><a href="" title="">表格表单特效</a></li>
    <li><a href="" title="">其他网页特效</a></li>
    </ul>
    </div>
    <div id="bottom">
    <ul>
    生活常识
    <li><a href="">生活常识</a></li>
    <li><a href="">健康知识</a></li>
    <li><a href="">美容瘦身</a></li>
    <li><a href="">减肥瘦身</a></li>
    <li><a href="">美容护肤</a></li>
    <li><a href="">饮食常识</a></li>
    <li><a href="">养生之道</a></li>
    <li><a href="">电脑知识</a></li>
    <li><a href="">投资理财</a></li>
    <li><a href="">服饰常识</a></li>
    <li><a href="">社交礼仪</a></li>
    </ul>
    </div>
    <div id="line"></div>
    </div>
    </body>
    </html>
    <br><br><hr><p align="center"><font color=black>呵呵</font></p>
    

2、左右拖动红条改变显示区域宽度:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>左右可拖动的内容显示区</title>
<style>
ul,li{margin:0;padding:0;}
body{font:14px/1.5 Arial;color:#666;}
#box{position:relative;width:600px;height:400px;border:2px solid #000;margin:10px auto;overflow:hidden;}
#box ul{list-style-position:inside;margin:10px;}
#top,#bottom{color:#FFF;width:300px;height:400px;overflow:hidden;}
#top{background:green; float:left}
#bottom{background:skyblue;float:right}
#line{position:absolute;top:0;left:50%;height:100%;width:4px;overflow:hidden;background:red;cursor:w-resize;}
</style>
<script>
function $(id) {
 return document.getElementById(id) 
}
window.onload = function() {
 var oBox = $("box"), oTop = $("top"), oBottom = $("bottom"), oLine = $("line");
 oLine.onmousedown = function(e) {
 var disX = (e || event).clientX;
 oLine.left = oLine.offsetLeft;
 document.onmousemove = function(e) { 
  var iT = oLine.left + ((e || event).clientX - disX);
 var e=e||window.event,tarnameb=e.target||e.srcElement;
  var maxT = oBox.clientWight - oLine.offsetWidth;
  oLine.style.margin = 0;
  iT < 0 && (iT = 0);
  iT > maxT && (iT = maxT);
  oLine.style.left = oTop.style.width = iT + "px";
  oBottom.style.width = oBox.clientWidth - iT + "px";
 $("msg").innerText='top.width:'+oLine.style.width+'---bottom.width:'+oBottom.style.width+'---oLine.offsetLeft:'+oLine.offsetLeft+'---disX:'+disX+'---tarnameb:'+tarnameb.tagName;
  return false
 }; 
 document.onmouseup = function() {
  document.onmousemove = null;
  document.onmouseup = null; 
  oLine.releaseCapture && oLine.releaseCapture()
 };
 oLine.setCapture && oLine.setCapture();
 return false
 };
};
</script>
</head>
<body>
<center>左右拖动红条改变显示区域宽度<span id="msg"></span></center>
<div id="box">
 <div id="top">
 <ul>
 <li><a href="#" target="_blank">jQuery初学实例代码集</a></li><li><a href="#" target="_blank">100多个ExtJS应用初学实例集</a></li>
  <li><a href="#" target="_blank">基于jQuery的省、市、县三级级联菜单</a></li>
  <li><a href="#" target="_blank">一个类似QQ网的JS相册展示特效</a></li>
  <li><a href="#" target="_blank">eWebEditor v4.60 最新通用精简版</a></li>
  <li><a href="#" target="_blank">FCKeditor 2.6.4.1 网页编辑器</a></li>
  <li><a href="#" target="_blank">jQuery平滑图片滚动</a></li>
  <li><a href="#" target="_blank">Xml+JS省市县三级联动菜单</a></li>
  <li><a href="#" target="_blank">jQuery 鼠标滑过链接文字弹出层提示的效果</a></li>
  <li><a href="#" target="_blank">JS可控制的图片左右滚动特效(走马灯)</a></li>
 </ul>
 </div>
 <div id="bottom">
 <ul>
 <li><a href="#" target="_blank">网页上部大Banner广告特效及图片横向滚动代码</a></li>
  <li><a href="#" target="_blank">FlexSlider网页广告、图片焦点图切换插件</a></li>
  <li><a href="#" target="_blank">兼容IE,火狐的JavaScript图片切换</a></li>
  <li><a href="#" target="_blank">jQuery仿ios无线局域网WIFI提示效果(折叠面板)</a></li>
  <li><a href="#" target="_blank">TopUp js图片展示及弹出层特效代码</a></li>
  <li><a href="#" target="_blank">jQuery仿Apple苹果手机放大镜阅读效果</a></li>
  <li><a href="#" target="_blank">Colortip 文字title多样式提示插件</a></li>
  <li><a href="#" target="_blank">网页换肤,Ajax网页风格切换代码集</a></li>
  <li><a href="#" target="_blank">超强大、漂亮的蓝色网页弹出层效果</a></li>
  <li><a href="#" target="_blank">jQuery 图像预览功能的代码实现</a></li>
 </ul>
 </div>
 <div id="line"></div>
</div>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值