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 相关文章推荐
URL编码转换,escape() encodeURI() encodeURIComponent()
Dec 27 Javascript
jQuery 操作XML入门
Dec 25 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
Oct 14 Javascript
jquery插件制作 表单验证实现代码
Aug 17 Javascript
window.location.href IE下跳转失效的解决方法
Mar 27 Javascript
jQuery超酷平面式时钟效果代码分享
Mar 30 Javascript
JavaScript之Canvas_动力节点Java学院整理
Jul 04 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
Sep 14 Javascript
十个免费的web前端开发工具详细整理
Sep 18 Javascript
vue中的watch监听数据变化及watch中各属性的详解
Sep 11 Javascript
Vue实现数据请求拦截
Oct 23 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
Dec 07 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_connect与mysql_pconncet的区别详解
2013/05/15 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
php实现的验证码文件类实例
2015/06/18 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
python网络编程学习笔记(四):域名系统
2014/06/09 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
HTML5公共页面提取作为公用代码的方法
2020/06/30 HTML / CSS
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
会计系中文个人求职信
2013/12/24 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
财务部会计岗位职责
2015/02/03 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
Go语言带缓冲的通道实现
2021/04/26 Golang
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
Elasticsearch 基本查询和组合查询
2022/04/19 Python