js实现鼠标拖拽缩放div实例代码
封装为了jq插件,如下
drag.js
;(function($){
$.fn.dragDiv=function(options){
vardef={
maxW:600,//可伸缩的最大宽度
minW:50//可伸缩的最小宽度
};//参数默认值
varopts=$.extend(def,options);//扩展参数,使用默认值或传参
//设置最大/最小宽度
varmax_width=opts.maxW,
min_width=opts.minW;
//记录鼠标相对left盒子x轴位置
varmouse_x=0;
varleft=$(this).parent('div')[0];
//鼠标移动事件
functionmouseMove(e){
vare=e||window.event;
varleft_width=e.clientX-mouse_x;//可伸缩div的宽度
left_width=left_widthmax_width?max_width:left_width;
left.style.width=left_width+"px";
}
//终止事件
functionmouseUp(){
document.onmousemove=null;
document.onmouseup=null;
}
$(this).mousedown(function(e){
vare=e||window.event;
//阻止默认事件
e.preventDefault();
mouse_x=e.clientX-left.offsetWidth;//可伸缩div距离左侧边界的宽度
document.onmousemove=function(){
mouseMove()
};
document.onmouseup=function(){
mouseUp()
};
})
}
})(jQuery)
html文件
鼠标进行伸缩div