jquery拖动改变div大小


Posted in jQuery onJuly 04, 2017

本文实例为大家分享了jquery拖动改变div大小的具体代码,供大家参考,具体内容如下

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>jQuery 版“元素拖拽改变大小”原型 </title> 
<script type="text/javascript" src="../js/jquery-1.7.1.js"></script> 
<script type="text/javascript"> 
  /* 
   * jQuery.Resize by wuxinxi007 
   * Date: 2011-5-14 
   * blog : http://wuxinxi007.cnblogs.com/ 
   */ 
  $(function(){ 
    //绑定需要拖拽改变大小的元素对象 
    bindResize(document.getElementById('test')); 
  }); 
  
  function bindResize(el){ 
    //初始化参数 
    var els = el.style, 
      //鼠标的 X 和 Y 轴坐标 
      x = y = 0; 
    //邪恶的食指 
    $(el).mousedown(function(e){ 
      //按下元素后,计算当前鼠标与对象计算后的坐标 
      x = e.clientX - el.offsetWidth, 
      y = e.clientY - el.offsetHeight; 
      //在支持 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', 
      els.height = e.clientY - y + 'px' 
    } 
    //停止事件 
    function mouseUp(){ 
      //在支持 releaseCapture 做些东东 
      el.releaseCapture ? ( 
        //释放焦点 
        el.releaseCapture(), 
        //移除事件 
        el.onmousemove = el.onmouseup = null 
      ) : ( 
        //卸载事件 
        $(document).unbind("mousemove", mouseMove).unbind("mouseup", mouseUp) 
      ) 
    } 
  } 
</script> 
<style type="text/css"> 
#test{ 
  position:absolute; 
  top:0;left:0; 
  width:200px; 
  height:100px; 
  background:#f1f1f1; 
  text-align:center; 
  line-height:100px; 
  border:1px solid #CCC; 
  cursor:move; 
} 
</style> 
</head> 

<body> 
  <div id="test">dgdg</div> 
</body> 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
Jquery中attr与prop的区别详解
May 27 jQuery
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
jQuery事件对象的属性和方法详解
Sep 09 jQuery
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
jQuery easyui datagird编辑行删除行功能的实现代码
Sep 20 jQuery
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
JQuery插件tablesorter表格排序实现过程解析
May 28 jQuery
jQuery实现简单轮播图效果
Dec 27 jQuery
jQuery实现穿梭框效果
Jan 19 jQuery
jQuery实现动态给table赋值的方法示例
Jul 04 #jQuery
jQuery操作DOM_动力节点Java学院整理
Jul 04 #jQuery
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 #jQuery
jQuery简介_动力节点Java学院整理
Jul 04 #jQuery
jQuery查找和过滤_动力节点节点Java学院整理
Jul 04 #jQuery
jQuery动画_动力节点节点Java学院整理
Jul 04 #jQuery
jQuery实现点击关注和取消功能
Jul 03 #jQuery
You might like
php,ajax实现分页
2008/03/27 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
js中eval详解
2012/03/30 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
关于javascript中dataset的问题小结
2015/11/16 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
树莓派升级python的具体步骤
2020/07/05 Python
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
澳大利亚相机之家:Camera House
2017/11/30 全球购物
办理退休介绍信
2014/01/09 职场文书
绿色环保口号
2014/06/12 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
小学生差生评语
2014/12/29 职场文书
老公保证书
2015/01/17 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
女性励志书籍推荐
2019/08/19 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL
Golang 实现WebSockets
2022/04/24 Golang