js实现鼠标拖拽缩放div实例代码


Posted in Javascript onMarch 25, 2019

封装为了jq插件,如下

drag.js

;(function ($) {
 $.fn.dragDiv = function (options) {
  var def = {
   maxW:600,// 可伸缩的最大宽度
   minW:50// 可伸缩的最小宽度
  };// 参数默认值
  var opts = $.extend(def,options);// 扩展参数,使用默认值或传参
  //设置最大/最小宽度
  var max_width = opts.maxW,
   min_width = opts.minW;
 
  //记录鼠标相对left盒子x轴位置
  var mouse_x = 0;
  var left = $(this).parent('div')[0];
 
  //鼠标移动事件
  function mouseMove(e) {
   var e = e || window.event;
   var left_width = e.clientX - mouse_x;// 可伸缩div的宽度
   left_width = left_width < min_width ? min_width : left_width;
   left_width = left_width > max_width ? max_width : left_width;
   left.style.width = left_width + "px";
  }
  //终止事件
  function mouseUp() {
   document.onmousemove = null;
   document.onmouseup = null;
  }
  $(this).mousedown(function (e) {
   var e = e || window.event;
   //阻止默认事件
   e.preventDefault();
   mouse_x = e.clientX - left.offsetWidth;// 可伸缩div距离左侧边界的宽度
   document.onmousemove = function () {
    mouseMove()
   };
   document.onmouseup = function () {
    mouseUp()
   };
  })
 }
})(jQuery)

html文件

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport"
   content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>鼠标进行伸缩div</title>
 <style>
  * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
  }
  .dragdom {
   background: #cccccc;
   width: 100px;
   height: 600px;
   margin: 0 auto;
   position: relative;
  }
  .dragdom .drag {
   border: 1px transparent solid;
   width: 0px;
   height: 100%;
   position: absolute;
   top: 0;
   right: 0;
   cursor: e-resize;
  }
 </style>
</head>
<body>
<div class="dragdom"><div class="drag"></div></div>
</body>
</html>
<script type="text/javascript" src="./jquery.min.js"></script>
<script type="text/javascript" src="./drag.js"></script>
<script>
 $(function () {
  $('.drag').dragDiv();
 })
</script>

以上所述是小编给大家介绍的js实现鼠标拖拽缩放div详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 自动完成脚本整理(33个)
Oct 20 Javascript
jquery实现浮动的侧栏实例
Jun 25 Javascript
jquery显示loading图片直到网页加载完成的方法
Jun 25 Javascript
javascript实现显示和隐藏div方法汇总
Aug 14 Javascript
javascript模拟C#格式化字符串
Aug 26 Javascript
深入探究AngularJS框架中Scope对象的超级教程
Jan 04 Javascript
JavaScript事件类型中UI事件详解
Jan 14 Javascript
JavaScript仿商城实现图片广告轮播实例代码
Feb 06 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
Jun 28 Javascript
vue图片上传本地预览组件使用详解
Feb 20 Javascript
浅谈Node 异步IO和事件循环
May 05 Javascript
如何对react hooks进行单元测试的方法
Aug 14 Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 #Javascript
9102了,你还不会移动端真机调试吗
Mar 25 #Javascript
详解原生JS回到顶部
Mar 25 #Javascript
javascript验证form表单数据的案例详解
Mar 25 #Javascript
elementUI select组件默认选中效果实现的方法
Mar 25 #Javascript
详解javascript函数写法大全
Mar 25 #Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
Mar 25 #Javascript
You might like
信用卡效验程序
2006/10/09 PHP
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
PHP实现通用alert函数的方法
2015/03/11 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
JS event使用方法详解
2008/04/28 Javascript
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
Javascript 面向对象 重载
2010/05/13 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
js中this用法实例详解
2015/05/05 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
浅析Python中的join()方法的使用
2015/05/19 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
python一键去抖音视频水印工具
2018/09/14 Python
python plotly画柱状图代码实例
2019/12/13 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
教师实习的自我鉴定
2013/10/26 职场文书
师范生自荐信
2013/10/27 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle