div宽度设置不起作用(设置div的宽度和高度)

来源:国外服务器 在您之前已被浏览:1 次
导读:目前正在解读《div宽度设置不起作用(设置div的宽度和高度)》的相关信息,《div宽度设置不起作用(设置div的宽度和高度)》是由用户自行发布的知识型内容!下面请观看由(国外主机 - www.2bp.net)用户发布《div宽度设置不起作用(设置div的宽度和高度)》的详细说明。
笨笨网美国主机,w ww.2 b p .n e t

在实现了可拖动div的组件后,又联想到拖拽可改变div大小的需求,话不多说先看效果,再来慢慢分析

div宽度设置不起作用(设置div的宽度和高度)

可所以改变大小的div

组件分析

  • 给目标div增加四周的边框,并且在边框的八个方向增加拖拽点,分别用方向的首字母组合代替
  • 当鼠标落在八个点上时,鼠标形状变成向各个方向拖拽的形状
  • 当鼠标按下并拖拽时,计算div新的位置和大小,并改变div

逻辑挺简单的,我们一步步实现

对目标div增加边框

增加边框的逻辑很简单,就是增加一个比目标div大点的div,然后设置边框。代码如下div宽度设置不起作用(设置div的宽度和高度)

生成边框的逻辑

对目标div增加拖动点

对于八个点的信息,我定义了个对象数组分表代表,比如,东面的点我这样表示div宽度设置不起作用(设置div的宽度和高度)

class:e用于标记这个点的方位为东面,right、top和transform是用来定位点的具体位置,cursor用来设定光标形状(每个方向的光标是不同的),其他方位和这个类似,文末会附上代码

然后遍历这八个对象,分别生成点,并增加鼠标事件监听div宽度设置不起作用(设置div的宽度和高度)

生成点的逻辑

这八个点的拖动处理逻辑有所不同,所以单独写了个函数,函数返回每个方向的处理函数,函数名称和点的class一样,这样就可以直接根据class获取到处理函数,并添加到鼠标监听事件中。这个函数这样定义的:div宽度设置不起作用(设置div的宽度和高度)

拖拽函数对象

将生成的边框和点半绑定到目标div

边框和点都有了,接下来就简单了,直接添加到目标div就行(因为生成的都是绝对定位,所以在目标div内部也不影响)

整个组件的结构如下,内容有点多就不贴代码了,感兴趣的可以私信我。div宽度设置不起作用(设置div的宽度和高度)

组件结构

使用就更简单了,和之前一样

笨笨网美国主机,w ww.2 b p .n e t
提醒:《div宽度设置不起作用(设置div的宽度和高度)》最后刷新时间 2025-03-21 11:17:33,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《div宽度设置不起作用(设置div的宽度和高度)》该内容的真实性请自行鉴别。