You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Vanilla JS实现可拖拽且可调整大小的DIV组件

原生JS实现可拖拽+调整大小的DIV需求

已知在jQuery环境中可以实现DIV的拖拽与调整大小功能结合,但现在需要用Vanilla JS(原生JavaScript)实现以下两种场景的可拖拽+调整大小DIV:

  • 场景1:带头部结构的DIV
    将头部作为拖拽手柄,右下角设置调整手柄,用户操作逻辑清晰,此场景无功能冲突问题。

  • 场景2:仅含单一内容的DIV
    若将整个盒子作为拖拽手柄,点击右下角调整手柄时会被识别为拖拽事件,导致无法正常调整大小,此场景存在功能冲突,需要解决。

测试代码如下:

<h2>Test resizeable and moveable</h2>
<h4>Block1 without header</h4>
<div class="area">
    <div class="block freemover">
        <p>Lorem ipsum dolor sit amet ...</p>
    </div>
</div>
<h4>Block2 with header</h4>
<div class="area">
    <div class="block freemover">
        <h4 class="anchor">Move me</h4>
        <p>Duis autem vel eum iriure dolor ...</p>
    </div>
</div>

诚邀各位提供可行的解决方案。

内容的提问来源于stack exchange,提问作者RanneR

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 11:34:58