div实现拖拽效果,宽度发生变化
来源:互联网 发布:simulink 电气端口 编辑:程序博客网 时间:2024/05/29 13:17
最近项目中,需要写个能够拖拽的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><div id="right">右边的div</div></body></html>
0 0
- div实现拖拽效果,宽度发生变化
- 外层div宽度固定,而内层div宽度有变化,css怎样使一个使内层div水平居中,css实现分页效果及分页居中问题解决
- jquery实现div拖拽宽度
- 点击按钮,div发生各种样式变化
- jquery实现div的拖拽效果
- JavaScript实现div拖拽吸附效果
- jQuery实现鼠标拖拽div效果
- DIV背景图片随DIV高度宽度变化而自动拉伸
- div拖拽效果
- DIV 拖拽效果
- div拖拽效果
- css div的宽度随内部元素的宽度的变化而变化
- js实现鼠标移入,透明度发生变化
- 设置border后div发生变化的问题
- div实现拖拽效果,同时包含iframe
- 17.用JavaScript实现如下效果:一个div的宽度从其初始宽度1px,每秒增长1px,直到变到100px,再从100px每秒减少1px,直到变回到1px,如此反复5次后,该变化停止,并将其最
- DIV拖动效果实现
- 实现div半透明效果
- HTC手机傻瓜式安装Google Play服务
- android意图Intent
- srand((unsigned int)time(NULL))引发的思考
- 云计算环境下的大规模图数据处理技术
- shape
- div实现拖拽效果,宽度发生变化
- Tornado中的Demo Blog
- 如何在cmd命令行中查看、修改、删除与添加环境变量
- Mycat读写分离、主从切换学习
- int string之间的转换
- 基于jpa/springData ,hibernate,mybtis的分页
- android动画
- 人脸识别必读的N篇文章
- Android汉字转拼音HanziToPinyin实测可用版