鼠标拖动改变div容器的大小

html代码如下:

<div class="fu">
      <div class="zi1">1111</div>
      <div class="zi2" style="cursor:col-risize;" unselectable="on" user-select: none;>2222</div>
      <div class="zi3">3333</div>
</div>

css代码如下:

<style>
      .fu{
        width: 100%;
        position: relative;
        height: 500px;
      }
      .zi1{
        position: absolute;
        left: 0;
        background: green;
        width: 100%;
        z-index: 5;
        height: 100%;
      }
      .zi2{
        position: absolute;
        left: 100px;
        background: red;
        width: 5px;
        z-index: 7;
        height: 100%;
      }
      .zi3{
        position: absolute;
        left: 105px;
        background: orange;
        width: 100%;
        z-index: 10;
        height: 100%;
      }
    </style>

js代码如下:

<script>
      var shifou=false                                                      //设定一个变量用来改变true/false的状态
      function tuozhuai(){
            $(document).mousemove(function(e){
                if (shifou) {
                var zix=e.pageX;        //获取鼠标移动事件的X坐标
                var zix1=zix+5
                var zi3width=$('.fu').width()        //获取父容器的宽度
                var zi3movewidth=zi3width-zix     //获取鼠标移动后子容器的宽度
                $('.zi2').css('left',zix)                  //设置子容器的left值
                $('.zi3').css('left',zix1)                //设置子容器的left值
                $('.zi3').width(zi3movewidth)      //设置子容器的宽度
                }
            })       
      }
      $('.zi2').mousedown(function(){            //鼠标mousedown时调用上面的函数
        shifou=true;
        tuozhuai()
      })
      $('.zi2').mouseup(function(){                //鼠标mouseup时改变shifou的值
        shifou=false;
      })
    </script>


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值