javascript - 如何根据另一个div位置调整div宽度

标签 javascript css width jquery-draggable

我有两个 div,一个是 div-content(红色),第二个是 div-content2(黄色)。div-content 大小为 0 到 50%,div-content2 大小为 50% 到 100%。

现在在我的屏幕中 50% div-content 和 50% div-content2

我需要将div-content1从左向右拖动div-content1宽度为70。此时div-content2将为30。如果 div-content2 从右向左拖动宽度为 65 ,则此时 div-content width 35

当内容增加且内容保持不变时,内容会自动调整,所以请给我任何想法。

我现在在 Stackoverflow。如果我写错了,请指导我。

高级感谢

最佳答案

只是它的概念:

    
    var drag = false,
    maxW = $('.wrap').width();
    $('.div1').click(function(){}).mousedown(function(event){
      drag = true;  
    });

$(document).mousemove(function(event){
    if(drag) {
        if($('.div1').width() < maxW) {
            $('.div1').width(event.pageX); 
        }
    }
}).mouseup(function(){
    drag = false;
});
.wrap {
    width:100%;
    position: relative;
}
.div1,
.div2 {
    width:50%;
    height:300px;
}

.div1 {
    position: absolute;
    top:0;
    left:0;
    z-index:1;
    width: 50%;
    background-color:red;
    cursor:e-resize;
}

.div1:focus {
    cursor:e-resize;
}

.div2 {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    background-color:yellow;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="wrap">
    <div class="div1"></div>
    <div class="div2"></div>
</div>

关于javascript - 如何根据另一个div位置调整div宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26988098/

相关文章:

jquery - ColorBox 不会动态改变宽度

javascript - foreach 循环未更新数据和 undefined variable 错误

javascript - 声明一个 javascript 对象。然后使用 jQuery 和 Ajax 设置属性

javascript - ul 溢出-x : visible and overflow-y:scroll doesn't work at same time

css - 请帮忙 - IE8 上的 CSS 宽度问题

css - 跨浏览器字体宽度。适用于 IE 和 Chrome,但不适用于我的移动浏览器 (Galaxy S2)

javascript - 更新 DIV 并在 1 秒后使用 setTimeout 再次清空它

javascript - ES6 箭头函数在原型(prototype)上不起作用?

html - 右下对齐的空格键

javascript - 如何突出显示网站菜单上的事件选项卡?