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 相关文章推荐
传智播客学习之JavaScript基础篇
Nov 13 Javascript
Jquery CheckBox全选方法代码附js checkbox全选反选代码
Jun 09 Javascript
电子商务网站上的常用的js放大镜效果
Dec 08 Javascript
jquery单选框radio绑定click事件实现方法
Jan 14 Javascript
javascript实现继承的简单实例
Jul 26 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
Oct 01 Javascript
JS实现的页面自定义滚动条效果
Oct 26 Javascript
前端程序员必须知道的高性能Javascript知识
Aug 24 Javascript
EasyUI在Panel上动态添加LinkButton按钮
Aug 11 Javascript
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
JS使用贪心算法解决找零问题示例
Nov 27 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 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 MYSQL 数据备份类
2009/06/19 PHP
php设计模式 State (状态模式)
2011/06/26 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
跟老齐学Python之Import 模块
2014/10/13 Python
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
详解Python流程控制语句
2020/10/28 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
Python如何telnet到网络设备
2021/02/18 Python
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
护士个人简历自荐信
2013/10/18 职场文书
英语生日邀请函
2014/01/23 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
七年级作文之环保作文
2019/10/17 职场文书
Python中字符串对象语法分享
2022/02/24 Python
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang