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的宽高大小相关推荐

  1. js 实现上下拖动改变父 div 的高度,左右上下拖动动态分割孩子的宽高

    1. 需求 实现父 div 里面 左右,上下动态分割 div,并上下改变父 div 的高度,并且宽和高都是按百分比(如图) . 2. 实现原理 2.1 父布局 <div class='hj-wr ...

  2. js动态设置元素的宽高

    js动态设置元素的宽高 实现代码: var html = document.getElementsByTagName('html')[0];var dl_second_nav=document.get ...

  3. jquery动态改变div宽度和高度

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. 动态修改RelativeLayout的宽高

    我们经常会动态修改RelativeLayout的宽高,这样的代码,比较简单,就是修改Relativelayout的LayoutParams就可以.代码一般如下: RelativeLayout ss = ...

  5. html如何修改span的值,如何动态改变div span的内容

    本文介绍了javascript动态改变div span的内容的教程,希望能帮助到大家 先看一个实例 对span的控制 与div类似,但是它是按照行来显示的,看下面的代码: function chage ...

  6. 动态计算Label的宽高+文字设置

    iOS7之后苹果推荐使用boundingRectWithSize:的方法来计算文字的宽高,使用这个方法就能动态计算文字的宽高,而不用自己去预算文字需要多宽多高 下面,我们就具体看看这个方法如何使用: ...

  7. [echarts] 图表自适应宽高大小

    <div class="echart-wrap" :ref="wrapId" :id="wrapId" ><div :re ...

  8. js设置canvas的宽高(动态设置canvas的宽高)

    设置canvas的宽高有两种方式: 1:在html的canvas标签中设置宽高 <body><canvas id="canvas" width="300 ...

  9. 动态设置video的宽高的方法,js设置和CSS设置

    一.csss设置 html: <div class="wrap"><video controls="controls" class=" ...

最新文章

  1. 移动端页面——js控制制作
  2. Bucking the stigma (留学生请摘掉有色眼镜看社区大学)
  3. 我是架构师--设计模式-单例模式
  4. SAP Spartacus Breadcrumbs Component的显示问题讨论
  5. php实现文字向左跑马灯,js实现文字跑马灯效果
  6. Jquery Mobile 画面导航栏共用的实现方法
  7. JVM优化系列-Java对象引用与可触及强度
  8. 我的成长日记20210406(日常测试工作安排)
  9. PHP使用PHPExcel删除Excel单元格指定列的方法
  10. RHEL 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)
  11. python3 与python2 异常处理的区别与联系
  12. IOS小工具以及精彩的博客
  13. JAVA如何实现视频在线播放(MP4文件在线播放)
  14. python 自定义时间 加减天数
  15. 图解弗洛伊德算法(每一对顶点之间的最短路径问题)
  16. python地理处理包——Shapely介绍及用户手册
  17. java导出txt文件列对齐
  18. 如何初始化阿里云服务器
  19. 非极大值抑制算法(NMS)
  20. access课程均不及格_二级ACCESS上机总结重点,小抄

热门文章

  1. hadoop源码中实现权重0.75(Volum选择中的算法)
  2. PVE7.0国内源 ProxmoxVE
  3. 修改ureport2源码(1)搭建开发环境
  4. Win10自带输入法突然变繁体如何改回简体?
  5. Android 友盟的计数功能,友盟统计_U-App应用统计之自定义事件统计
  6. 脖子痛、腰痛、膝盖痛、背痛...教你一招立马不痛了!
  7. 南邮|计算机图形学——导入模型、添加天空盒
  8. DEBUG下的afxwin2.inl的错误
  9. 网站优化SEO技巧分享-企业建立自己的关键词库@运营猫工具箱
  10. java程序设计封面_Java程序实例封面