zoukankan      html  css  js  c++  java
  • 元素盒子左右拖曳(左边拖动多少右边减少多少宽度)

    <!doctype html>
    <html lang="en">

    <head>
        <meta charset="UTF-8">
        <title>元素拖动改变大小</title>
    </head>

    <body>
        <input class="control" value="" style="float:left;padding: 2px; padding-bottom: 0px; 25%;" placeholder="显示的文本信息" />
        <label onmousedown="mousedown(this,event)" style="float:left;cursor:e-resize;max-2px;2px;background:blue">&nbsp;</label>
        <div style="border: 1px dashed pink;  70%;height: 200px;display: inline-block;"></div>
        <script src="./jquery-1.7.1.min.js"></script>
        <script>

            var isResizing = false,
                lastDownX = 0;
            var docu = null;
            function mousedown(doc, e) {
                docu = doc;
                isResizing = true;
                lastDownX = e.clientX;
            }

            let W = $('.control').width();
            let Rw = $('div').width();
            $(document).on('mousemove', function (e) { 
                if (!isResizing) return;
                var container = $(docu).prev(".control");
                var offsetRight = (e.clientX - container.offset().left - container.width());
                container.css("width", (container.width() + offsetRight-10) + "px");
                $('div').css("width", (Rw-(container.width() + offsetRight-10)+W) + "px");
            }).on('mouseup', function (e) { 
                isResizing = false;
            });

        </script>
    </body>

    </html>
  • 相关阅读:
    angular 按下回车键触发事件
    vue 父组件与子组件的通信
    最近在开发一个文章聚合的工具
    Martinjingyu的开发环境
    个推push数据统计(爬虫)
    基于redis的订单号生成方案
    电商平台--Mysql主从搭建(2)
    Mysql主从搭建(1)
    mysql物理级别热备脚本
    外键查询及删除
  • 原文地址:https://www.cnblogs.com/duhui/p/14177316.html
Copyright © 2011-2022 走看看