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中的异常捕捉介绍
Dec 31 Javascript
让图片跳跃起来  javascript图片轮播特效
Feb 16 Javascript
JS判断form内所有表单是否为空的简单实例
Sep 09 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
Nov 27 Javascript
JavaScript评论点赞功能的实现方法
Mar 13 Javascript
node.js支持多用户web终端实现及安全方案
Nov 29 Javascript
微信小程序textarea层级过高的解决方法
Mar 04 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
Jun 12 Javascript
策略模式实现 Vue 动态表单验证的方法
Sep 16 Javascript
VueQuillEditor富文本上传图片(非base64)
Jun 03 Javascript
浅谈实现在线预览PDF的几种解决办法
Aug 10 Javascript
vue数据字典取键值项目的字典问题
Apr 12 Vue.js
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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
PHP,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
简单的php数据库操作类代码(增,删,改,查)
2013/04/08 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
PHP attributes()函数讲解
2019/02/03 PHP
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
Python返回真假值(True or False)小技巧
2015/04/10 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
如何查找网页漏洞
2016/06/22 面试题
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
通用求职信范文模板分享
2013/12/27 职场文书
中学生获奖感言
2014/02/04 职场文书
社区居务公开实施方案
2014/03/27 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
联谊活动总结
2014/08/28 职场文书
运动会报道稿300字
2014/10/02 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
狂人日记读书笔记
2015/06/30 职场文书
PHP中->和=>的意思
2021/03/31 PHP