jquery如何通过拖动边框改变该div的大小?

主要想实现一个功能··就是可以分别四个角落拖动的时候同时改变大小,左边或者右边边框拖动的时候只改变左右宽度··上下边框拖动时候只改变高度,jquery怎么实现?完整代码+注释··求大神解答
还要在鼠标放在DIV的中间可以拖动此元素

jquery通过拖动边框改变该div的大小的实现思路是利用jquery的mousemove,mousedown,mouseup三个事件,定义两个相对位置,分别是:
1、组件左上角与屏幕左上角的相对位置
2、鼠标所在坐标与组件左上角的相对位置。
具体函数如下:
.drag{
position:absolute;
background:#0000CC;
top:100px;left:200px;
padding:0;
}
页面整体写法:

$(document).ready(function(){
var move=false;//移动标记
var _x,_y;//鼠标离控件左上角的相对位置
$(".drag").mousedown(function(e){
move=true;
_x=e.pageX-parseInt($(".drag").css("left"));
_y=e.pageY-parseInt($(".drag").css("top"));
});
$(document).mousemove(function(e){
if(move){
var x=e.pageX-_x;//控件左上角到屏幕左上角的相对位置
var y=e.pageY-_y;
$(".drag").css({"top":y,"left":x});
}
}).mouseup(function(){
move=false;
});
其中e.pageX,e.pageY为当前鼠标的横纵坐标。
温馨提示:内容为网友见解,仅供参考
无其他回答

jquery如何通过拖动边框改变该div的大小
以点击盒子右边框拖拽为例,鼠标按下,获取到鼠标坐标和盒子距离页面左侧的距离,鼠标拖动持续获取坐标,鼠标坐标减去盒子距离左侧的距离就是盒子的宽度,动态赋值即可

jquery 移动端手指拖拽div四个边框,可上下左右随意拉伸调节div大小
<div id="mydiv" style="width:800px; height:800px; border-style:solid"><div id="div1" class="resize-item item1"><img src="images\/dog.png" width="100%" height="100%"><\/div><div class="resize-item item2">你是我的小小狗<\/div><\/div><script src="jquery.min.js"><\/script><...

jQuery 通过鼠标摇拽改变div的大小
①做3个用于拖动标签(右边、下边、右下角)三个,默认是空白的,根据原来的DIV定义大小和位置,绝对定位,hover上去鼠标变一下,点击鼠标可拖拽。②拖拽的过程中实时改变原div大小并同时修改相关拖动标签的大小位置。③拖拽可使用jQueryUI的核心库就可以了。

jQuery怎么实现改变div边框和拖动div?
(this).css("cursor","move");\/\/改变鼠标指针的形状 var offset = $(this).offset();\/\/DIV在页面的位置 var x = e.pageX - offset.left;\/\/获得鼠标指针离DIV元素左边界的距离 var y = e.pageY - offset.top;\/\/获得鼠标指针离DIV元素上边界的距离 (document).bind("mousemove",function...

jquery如何设置拖动的活动范围
jquery的拖动函数有个参数控制这个,有很多活动范围可选择,如下:containment: [类型]选择器, 元素, 字符串, 数组. 选择器: 只能在选择器约束的元素内拖动 元素: 只能在给定的元素内拖动 字符串: parent: 只能在父容器内拖动 document: 在当前html文档的document下可拖动, 超出浏览器窗口范围时, 自动出现滚动条 ...

上下两个div,底部的div高度可调,上面div高度自适应,填满整个窗口,页面...
第一感觉就是用框架可以实现,http:\/\/www.w3school.com.cn\/tiy\/t.asp?f=html_frame_cols,好处是本身frame边线就可以拖动,根据百分比适应。但是框架是被淘汰的技术,不提倡使用!js+html也可以实现类似框架的效果,但是边框可移动怎么实现是问题,div和整个窗口的数据获取实现很容易!可以变通一下,在线...

蒙版如何拖动画面拖动蒙版的不透明度没有变化
1. 蒙版是由一层透明的图层覆盖在其他图层上,通过改变蒙版的位置和形状,可以隐藏或显示其他图层的部分内容,使原图层产生视觉上的剪裁。2. 在拖动蒙版时,需要选中蒙版图层,在Photoshop软件中可以使用鼠标或者手写板等工具,在工具栏中选中移动工具,然后左键点击蒙版图层并拖动即可拖动蒙版。在其他绘图...

想在一个div里面添加图片,用js怎么写啊?
1、新建一个HTML文件,保存为test.html,用于编写代码实现拖放功能 。2、在test.html添加一个div标签,并且给它一个id,用于下面编写样式。3、通过div的id , 给div定义CSS样式,例如,把div定义为一个带边框的长方形。下面将实现将图片拖放在这个长方形中。4、在div的下面定义一张被拖放图片,并设置...

jquery jqplot 饼图 无法关闭和拖动
<script src="..\/jquery-1.2.1.js"><\/script> <script> (function($){ .fn.drag_div=function(event){ return this.mousedown(function(event){ \/\/当鼠标点击时鼠标的坐标-被拖动元素的left var x=event.pageX-parseInt($(this).css('left'));\/\/当鼠标点击时鼠标的坐标-被拖动元素的top...

html5中,input 的属性type="range",样式怎样美化
直接通过css完成样式改造将滑动条隐藏(设置opacity: 0),通过自定义div实现这次所要介绍的第一种较为简单的实现方式。 美化滑动控件,需要完成以下的五个步骤:去除系统默认的样式;给滑动轨道(track)添加样式;给滑块(thumb)添加样式;根据滑块所在位置填充进度条;实现多浏览器兼容。以上就是实现滑动控件美化的整个流程。

相似回答