JS调整html元素大小

本文介绍了如何使用JavaScript和Vue.js实现HTML元素的拖动调整大小功能。通过在元素间添加分界元素,监听mousedown、mousemove和mouseup事件,动态计算鼠标移动距离并相应调整元素尺寸。项目以Vue组件形式展示实现效果。
摘要由CSDN通过智能技术生成

        想在页面上实现拖动两个元素分界位置可以改变元素的大小,基本思路是:在两个元素之间增加一个分界元素,监听该元素的mousedown事件,事件触发时立刻设置监听页面mousemove事件以及mouseup事件,mousemove事件处理元素大小修改,mouseup事件触发时应该移除页面mousemove事件。其中主要是mousemove事件,其实就是计算鼠标在拖动过程中,鼠标相对屏幕的垂直距离(或者水平距离)的变化量,然后分界元素上下(或左右)的两个元素的高度(或宽度)跟随此变化量变化即可。

        项目使用Vue.js开发,所以这里写成一个单页面组件的形式。

实现效果:


代码:

<template>
    <div id="board">
        <div class="card" id="node1">
            区域1
        </div>
        <div id="dividing-line1"></div>
        <div class="card" id="node2">
            区域2
        </div>
        <div id="dividing-line2"></div>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值