1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > html鼠标拖动变换大小案例 js实现鼠标拖拽缩放div实例代码_哒哒_前端开发者

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

时间:2020-08-08 04:35:57

相关推荐

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>

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。