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版本 1.x? 2.x? 3.x?
Apr 01 jQuery
jquery.validate表单验证插件使用详解
Jun 21 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
jQuery Ajax向服务端传递数组参数值的实例代码
Sep 03 jQuery
jQuery创建及操作xml格式数据示例
May 26 jQuery
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
jQuery表单元素过滤选择器用法实例分析
Feb 20 jQuery
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
jquery.pager.js分页实现详解
Jul 29 jQuery
jquery实现简易验证插件封装
Sep 13 jQuery
jQuery+ajax实现文件上传功能
Dec 22 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生成图片验证码-附五种验证码
2015/08/19 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
laravel 关联关系遍历数组的例子
2019/10/10 PHP
JS与C#编码解码
2013/12/03 Javascript
Js实现动态添加删除Table行示例
2014/04/14 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
2015/06/30 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
js实现图片上传预览原理分析
2017/07/13 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
python二叉树遍历的实现方法
2013/11/21 Python
讲解Python中运算符使用时的优先级
2015/05/14 Python
Fabric 应用案例
2016/08/28 Python
python的re正则表达式实例代码
2018/01/24 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
打架检讨书500字
2014/01/29 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
开服装店计划书
2014/08/15 职场文书
降价通知函
2015/04/23 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
浅谈Redis中的RDB快照
2021/06/29 Redis