js 拖动--动态改变div的宽高大小
index.html 如下:(可以新建一个index.html文件直接复制,打开运行)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<style>
#panel {
position: absolute;
width: 200px;
height: 200px;
background: green;
}
#dragIcon {
position: absolute;
top: 0;
right: 0;
width: 20px;
height: 20px;
background: yellow;
cursor: pointer;
}
</style>
<script>
window.onload = function () {
// 1. 获取两个大小div
var oPanel = document.getElementById('panel');
var oDragIcon = document.getElementById('dragIcon');
// 定义4个变量
var disX = 0;//鼠标按下时光标的X值
var disY = 0;//鼠标按下时光标的Y值
var disW = 0; //拖拽前div的宽
var disH = 0; // 拖拽前div的高
//3. 给小div加点击事件
oDragIcon.onmousedown = function (ev) {
var ev = ev || window.event;
disX = ev.clientX; // 获取鼠标按下时光标x的值
disY = ev.clientY; // 获取鼠标按下时光标Y的值
disW = oPanel.offsetWidth; // 获取拖拽前div的宽
disH = oPanel.offsetHeight; // 获取拖拽前div的高
document.onmousemove = function (ev) {
var ev = ev || window.event;
//拖拽时为了对宽和高 限制一下范围,定义两个变量
var W = ev.clientX - disX + disW;
var H = ev.clientY - disY + disH;
if (W < 100) {
W = 100;
}
if (W > 1800) {
W = 1800;
}
if (H < 100) {
H = 100;
}
if (H > 1000) {
H = 1000;
}
oPanel.style.width = W + 'px';// 拖拽后物体的宽
oPanel.style.height = H + 'px';// 拖拽后物体的高
}
document.onmouseup = function () {
document.onmousemove = null;
document.onmouseup = null;
}
}
}
</script>
<body>
<div id="panel">
<div id="dragIcon"></div>
</div>
</body>
</html>
js 拖动--动态改变div的宽高大小相关推荐
- js 实现上下拖动改变父 div 的高度,左右上下拖动动态分割孩子的宽高
1. 需求 实现父 div 里面 左右,上下动态分割 div,并上下改变父 div 的高度,并且宽和高都是按百分比(如图) . 2. 实现原理 2.1 父布局 <div class='hj-wr ...
- js动态设置元素的宽高
js动态设置元素的宽高 实现代码: var html = document.getElementsByTagName('html')[0];var dl_second_nav=document.get ...
- jquery动态改变div宽度和高度
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 动态修改RelativeLayout的宽高
我们经常会动态修改RelativeLayout的宽高,这样的代码,比较简单,就是修改Relativelayout的LayoutParams就可以.代码一般如下: RelativeLayout ss = ...
- html如何修改span的值,如何动态改变div span的内容
本文介绍了javascript动态改变div span的内容的教程,希望能帮助到大家 先看一个实例 对span的控制 与div类似,但是它是按照行来显示的,看下面的代码: function chage ...
- 动态计算Label的宽高+文字设置
iOS7之后苹果推荐使用boundingRectWithSize:的方法来计算文字的宽高,使用这个方法就能动态计算文字的宽高,而不用自己去预算文字需要多宽多高 下面,我们就具体看看这个方法如何使用: ...
- [echarts] 图表自适应宽高大小
<div class="echart-wrap" :ref="wrapId" :id="wrapId" ><div :re ...
- js设置canvas的宽高(动态设置canvas的宽高)
设置canvas的宽高有两种方式: 1:在html的canvas标签中设置宽高 <body><canvas id="canvas" width="300 ...
- 动态设置video的宽高的方法,js设置和CSS设置
一.csss设置 html: <div class="wrap"><video controls="controls" class=" ...
最新文章
- 移动端页面——js控制制作
- Bucking the stigma (留学生请摘掉有色眼镜看社区大学)
- 我是架构师--设计模式-单例模式
- SAP Spartacus Breadcrumbs Component的显示问题讨论
- php实现文字向左跑马灯,js实现文字跑马灯效果
- Jquery Mobile 画面导航栏共用的实现方法
- JVM优化系列-Java对象引用与可触及强度
- 我的成长日记20210406(日常测试工作安排)
- PHP使用PHPExcel删除Excel单元格指定列的方法
- RHEL 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)
- python3 与python2 异常处理的区别与联系
- IOS小工具以及精彩的博客
- JAVA如何实现视频在线播放(MP4文件在线播放)
- python 自定义时间 加减天数
- 图解弗洛伊德算法(每一对顶点之间的最短路径问题)
- python地理处理包——Shapely介绍及用户手册
- java导出txt文件列对齐
- 如何初始化阿里云服务器
- 非极大值抑制算法(NMS)
- access课程均不及格_二级ACCESS上机总结重点,小抄
热门文章
- hadoop源码中实现权重0.75(Volum选择中的算法)
- PVE7.0国内源 ProxmoxVE
- 修改ureport2源码(1)搭建开发环境
- Win10自带输入法突然变繁体如何改回简体?
- Android 友盟的计数功能,友盟统计_U-App应用统计之自定义事件统计
- 脖子痛、腰痛、膝盖痛、背痛...教你一招立马不痛了!
- 南邮|计算机图形学——导入模型、添加天空盒
- DEBUG下的afxwin2.inl的错误
- 网站优化SEO技巧分享-企业建立自己的关键词库@运营猫工具箱
- java程序设计封面_Java程序实例封面