前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >原生JS实现拖拽缩放元素

原生JS实现拖拽缩放元素

作者头像
越陌度阡
发布于 2020-11-26 07:22:05
发布于 2020-11-26 07:22:05
5.7K00
代码可运行
举报
运行总次数:0
代码可运行

今天给大家分享一个用原生JS实现的拖拽缩放元素大小的Demo,效果如下:

以下是代码实现,欢迎大家复制粘贴及吐槽。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>原生JS实现拖拽缩放元素</title>
    <style>
        #div1 {

            width: 11px;
            height: 11px;
            background-color: #000;
            position: absolute;
            bottom: 0;
            right: 0;
            cursor: nw-resize;
        }

        #div2 {
            width: 200px;
            height: 150px;
            background: #CCC;
            position: relative;
        }
    </style>
    <script>
        window.onload = function () {

            var oDiv = document.getElementById('div1');
            var oDiv2 = document.getElementById('div2');

            oDiv.onmousedown = function (ev) {

                var oEvent = ev || event;

                var disX = oEvent.clientX - oDiv.offsetLeft;
                var disY = oEvent.clientY - oDiv.offsetTop;

                document.onmousemove = function (ev) {

                    var oEvent = ev || event;
                    //要加上子DIV的大小(oDiv.offsetWidth与oDiv.offsetHeight)
                    oDiv2.style.width = oEvent.clientX - disX + oDiv.offsetWidth + 'px';
                    oDiv2.style.height = oEvent.clientY - disY + oDiv.offsetHeight + 'px';
                };

                document.onmouseup = function () {

                    document.onmousemove = null;
                    document.onmouseup = null;
                };
            };
        };
    </script>
</head>

<body>
    <div id="div2">
        <div id="div1"></div>
    </div>
</body>

</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
原生JS实现拖拽元素时与另一元素碰撞检测
给大家分享一个用原生JS实现拖拽元素时与另个一元素碰撞检测的小Demo,效果如下:
越陌度阡
2020/11/26
1.7K0
原生JS实现拖拽元素时与另一元素碰撞检测
js事件高级:拖拽
拖拽就是在某一个对象上,当鼠标按下去之后,拖着对象走,松开鼠标时,对象位置变成拖拽的位置
不愿意做鱼的小鲸鱼
2022/08/24
9.5K0
js事件高级:拖拽
原生JS实现各种运动之拖拽碰撞加重心运动
分享一个用原生JS实现的拖拽碰撞加上重心运动的小Demo,效果如下: 以下是代码实现,欢迎大家复制粘贴及吐槽。 <!DOCTYPE html> <html> <head> <meta ht
越陌度阡
2020/11/26
1.2K0
原生JS实现各种运动之拖拽碰撞加重心运动
原生JS实现拖拽位置预览
给大家分享一个拖拽元素时添加预览的小Demo,效果如下: 以下是代码实现,欢迎大家复制粘贴及吐槽。 <!DOCTYPE html> <html> <head> <meta http-equ
越陌度阡
2020/11/26
5.5K0
原生JS实现拖拽位置预览
原生JS解决拖拽后刷新位置丢失问题
在给页面中的元素时行拖拽时,如果拖拽到一半,页面刷新了,上一次拖拽的位置就会丢失,今天给大家分享一个小Demo,主要运用的localStorage来解决的这个问题,以下是代码实现,欢迎大家复制粘贴及吐槽。
越陌度阡
2020/11/26
1.3K0
原生JS中的拖拽方法继承
给大家分享一个用原生JS编写的拖拽及拖拽方法继承的 小Demo,代码如下。 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>原生JS中的拖拽方法继承</title> <style> #div1 { width: 100px; height: 100px;
越陌度阡
2020/11/26
5K0
原生JS实现拖拽进度条显示相应的内容
今天要分享的是运用原生JS实现拖拽进度条显示相应的内容,效果如下: 以下是代码实现,欢迎大家复制粘贴。 <!DOCTYPE html> <html> <head> <meta http-eq
越陌度阡
2020/11/26
4.5K0
原生JS实现拖拽进度条显示相应的内容
原生JS拖拽进度条改变元素大小
今天要分享的是运用原生JS拖拽进度条改变元素大小,效果如下: 以下是代码实现,欢迎大家复制粘贴。 <!DOCTYPE html> <html> <head> <meta http-equiv
越陌度阡
2020/11/26
4.7K0
原生JS拖拽进度条改变元素大小
原生JS实现拖拽进度条、滚动鼠标显示相应的内容
今天要分享的是运用原生JS实现拖拽进度条、滚动鼠标显示相应的内容,实现效果如下:
越陌度阡
2020/11/26
5K0
原生JS实现拖拽进度条、滚动鼠标显示相应的内容
原生JS中的拖拽事件兼容性问题
写个小Demo,分享一下使用原生JS实现拖拽时的兼容性问题如何解决?代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>原生JS中的拖拽事件兼容性问题</title> <style> #div1 { width: 100px; height: 1
越陌度阡
2020/11/26
2.2K0
JS示例37-鼠标拖拽
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <style> #div1 { width: 200px; height: 200px; background: red; position: absolute; } </style> <scr
专注APP开发
2019/11/07
9.4K0
原生js拖拽指定div
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>原生js拖拽效果</title> </head> <body> <div id="box"></div> <script type="text/javascript"> var oBox = document.getEle
李维亮
2021/07/09
10.2K0
resize-img
<template> <div id="app"> <Check @click.native="toggleCheck" :check="ischeck" :text="ischeck.toString()" ></Check> <div id="div1"> <img src="https://img.lookcss.com/ipv6.jpg" style="width:100%;height:100%" />
2021/11/08
2.4K0
JavaScript 代码分析
#div1 {width:100px; height:100px; background:red;  position:absolute; }
三杯水Plus
2018/11/14
9060
js实现带框拖拽
带框拖拽 目录 代码实例 代码解析 下载源码链接 代码实例 <!DOCTYPE html> <html> <head> <title>带框拖拽</title> <style type="text/css"> .div1{ width:400px; height: 400px; background: blue; position: relative; margin: 20px; } .drag1{
星辉
2019/01/15
5K0
原生JS实现拖拽照片墙,实现照片互换位置
分享一个用原生JS实现的可拖拽照片墙,效果如下: 实现代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type"
越陌度阡
2020/11/26
2.7K0
原生JS实现拖拽照片墙,实现照片互换位置
原生JS实现球面展示特效
分享一个由原生JS实现的球面展示效果,效果如下: 实现代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type"
越陌度阡
2020/11/26
12.4K0
原生JS实现球面展示特效
彻底搞懂拖拽——基于鼠标事件的拖拽以及基于HTML5 API的拖拽完整实现
  一个典型的拖拽操作是这样的:用户用鼠标选中一个可拖动的(draggable)元素,移动鼠标到一个可放置的(droppable)元素,然后释放鼠标。 在操作期间,会触发一些事件类型,有一些事件类型可能会被多次触发(比如drag 和 dragover 事件类型)。   这里涉及几个知识点:
从入门到进错门
2018/12/05
3.4K0
彻底搞懂拖拽——基于鼠标事件的拖拽以及基于HTML5 API的拖拽完整实现
JavaScript 学习总结
Java和Javascript的区别就像印度和印度尼西亚的区别,名字中有点相同的东西。
三杯水Plus
2018/11/14
1.5K0
原生JS实现苹果菜单栏
分享一个由原生JS实现的苹果菜单栏效果,效果如下: 实现的代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Ty
越陌度阡
2020/11/26
7K0
原生JS实现苹果菜单栏
相关推荐
原生JS实现拖拽元素时与另一元素碰撞检测
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档