html鼠标拖动变换大小案例,js实现鼠标拖拽缩放div实例代码_哒哒_前端开发者

封装为了jq插件,如下

drag.

;(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()

};

})

}

})(

/p>

以上所述是小编给大家介绍的开发者网站的支持!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值