js实现拖动改变层的大小(宽度)
2016-11-03 21:34
736 查看
鼠标拖动改变div的宽度变化:
<body> <div id="div1" style="width: 100px; height: 100px; background: #CCCCCC; position: absolute; left: 500px; top: 200px;"> <div style="width: 10px; height: 100px; background: #DAA520; position: absolute; left: 0; cursor: move;"></div> <div style="width: 10px; height: 100px; background: #DAA520; position: absolute; right: 0; cursor: move;"></div> </div> <script type="text/javascript"> var oDiv=document.getElementById("div1"); oDiv.onmousedown=function(ev){ var ev= ev || event; var b=''; var disL=oDiv.offsetLeft; var disW=oDiv.offsetWidth; var disX=ev.clientX; if ( disX > disL + disW - 10) { b='right'; }else if ( disX < disL + 10 ) { b='left'; } if (oDiv.setCapture) { oDiv.setCapture(); } document.onmousemove=function(ev){ var ev = ev || event; switch (b){ case 'left': oDiv.style.width= disW - ( ev.clientX - disX ) + 'px'; oDiv.style.left= disL + ( ev.clientX - disX ) + 'px'; break; case 'right': oDiv.style.width= disW + ( ev.clientX - disX ) + 'px'; break; } } document.onmouseup=function(){ document.onmousemove=document.onmouseup=null; if (oDiv.releaseCapture) { oDiv.releaseCapture(); } } return false; } </script> </body>
相关文章推荐
- JS 实现 ResizeBar,可拖动改变两个区域(带iframe)大小
- js通过八个点 拖动改变div大小的实现方法
- JS实现拖动元素分界改变元素大小
- js拖拽之二:实现拖动元素上下左右改变元素大小
- js 实现table每列可左右拖动改变列宽度
- JS 实现 ResizeBar,可拖动改变两个区域(带iframe)大小
- node-webkit学习之【无边框窗口用JS实现拖动改变大小等】
- 可拖动拉伸的左右分栏效果,本例子是用Table以及JS来实现的,左右分栏可改变,拖动中间的边框就可实现宽度的调整,点击时可设置为隐藏左侧列表。
- JS实现左右拖动改变内容显示区域大小的方法
- node-webkit无边框窗口用纯JS实现拖动改变大小
- JS实现左右拖动改变内容显示区域大小的方法
- Js - 可拖动可改变大小div的实现代码
- js通过八个点 拖动改变div大小的实现方法
- js实现左侧边栏可拖动改变显示区域宽度
- JS实现拖动div改变大小
- js通过八个点 拖动改变div大小的实现方法
- node-webkit无边框窗口用纯JS实现拖动改变大小
- [转] js 实现table每列可左右拖动改变列宽度
- 可拖动拉伸的左右分栏效果,本例子是用Table以及JS来实现的,左右分栏可改变,拖动中间的边框就可实现宽度的调整,点击时可设置为隐藏左侧列表。
- js通过八个点 拖动改变div大小的实现方法