jquery实现div拖拽宽度示例代码


Posted in Javascript onJuly 31, 2013

本例是个非常简单的div拖动,有需要的朋友可根据自己的需求,添加相应的代码。欢迎拍砖

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html style="height:100%;"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>div width resize</title> 
<!--引用jquery--> 
<script src="http://code.jquery.com/jquery-1.8.0.min.js" 
type="text/javascript"></script> 
<script type="text/javascript"> 
function bindResize(el) 
{ 
//初始化参数 
var els = document.getElementById('menu').style; 
//鼠标的 X 和 Y 轴坐标 
x = 0; 
//邪恶的食指 
$(el).mousedown(function (e) 
{ 
//按下元素后,计算当前鼠标与对象计算后的坐标 
x = e.clientX - el.offsetWidth - $("#menu").width(); 
//在支持 setCapture 做些东东 
el.setCapture ? ( 
//捕捉焦点 
el.setCapture(), 
//设置事件 
el.onmousemove = function (ev) 
{ 
mouseMove(ev || event); 
}, 
el.onmouseup = mouseUp 
) : ( 
//绑定事件 
$(document).bind("mousemove", mouseMove).bind("mouseup", mouseUp) 
); 
//防止默认事件发生 
e.preventDefault(); 
}); 
//移动事件 
function mouseMove(e) 
{ 
//宇宙超级无敌运算中... 
els.width = e.clientX - x + 'px'; 
} 
//停止事件 
function mouseUp() 
{ 
//在支持 releaseCapture 做些东东 
el.releaseCapture ? ( 
//释放焦点 
el.releaseCapture(), 
//移除事件 
el.onmousemove = el.onmouseup = null 
) : ( 
//卸载事件 
$(document).unbind("mousemove", mouseMove).unbind("mouseup", mouseUp) 
); 
} 
} 
var divResize=function(){ 
var totalHeight=$("html").height(); 
console.log(totalHeight); 
var topHeight=$("#top").height() 
$("#menu").height(totalHeight-topHeight); 
$("#rightbar").height(totalHeight-topHeight); 
} 
$(function() { 
divResize(); 
$(window).resize(divResize); bindResize(document.getElementById('rightbar')); 
}); 
</script> 
<style type="text/css"> 
.content { 
width: 200px; 
background: #f1f1f1; 
text-align: center; 
border-color: #CCCCCC; 
border-style: solid; 
border-width: 0 1px; 
} 
</style> 
</head> 
<body style="padding: 0; margin: 0;"> 
<%-- 
<table style="height: 100%"> 
<tr> 
<td id="menu" class="content"></td> 
<td id="rightbar" 
style="width: 2px; background: #cccccc; cursor: e-resize;"></td> 
</tr> 
</table> 
--%> 
<div> 
<div id="top" style="width: 100%; height: 80px;"></div> 
<div style="float: left;" id="menu" class="content"> 
<span>待拖拽的div</span> 
</div> 
<div id="rightbar" 
style="width: 2px; background: #cccccc; cursor: e-resize; float: left;"></div> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
一个可以显示阴历的JS代码
Mar 05 Javascript
关于js获取radio和select的属性并控制的代码
May 12 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
Feb 03 Javascript
angular.element方法汇总
Jan 07 Javascript
jquery任意位置浮动固定层插件用法实例
May 29 Javascript
详解Bootstrap四种图片样式
Jan 04 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
May 12 Javascript
AngularJS实现单一页面内设置跳转路由的方法
Jun 28 Javascript
ReactJS实现表单的单选多选和反选的示例
Oct 13 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
Jan 21 Javascript
layer.open回调获取弹出层参数的实现方法
Sep 10 Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
Jul 31 #Javascript
javascript获取下拉列表框当中的文本值示例代码
Jul 31 #Javascript
禁用页面部分JavaScript方法的具体实现
Jul 31 #Javascript
jquery 单引号和双引号的区别及使用注意
Jul 31 #Javascript
选择器中含有空格在使用示例及注意事项
Jul 31 #Javascript
在表单提交前进行验证的几种方式整理
Jul 31 #Javascript
cookie.js 加载顺序问题怎么才有效
Jul 31 #Javascript
You might like
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
php自定义分页类完整实例
2015/12/25 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
python爬虫的工作原理
2017/03/05 Python
Python分支结构(switch)操作简介
2018/01/17 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
python 画函数曲线示例
2019/12/04 Python
容易被忽略的Python内置类型
2020/09/03 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
"火柴棍式"程序员面试题
2014/03/16 面试题
数据库测试通常都包括哪些方面
2015/11/30 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
保密承诺书范文
2014/03/27 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
一岗双责责任书
2014/04/15 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
父亲婚礼答谢词
2015/01/04 职场文书