gpt4 book ai didi

javascript - JQuery UI 可拖动以调整 div 大小

转载 作者:行者123 更新时间:2023-11-29 18:19:12 25 4
gpt4 key购买 nike

我有两个 div,我希望它们共享父级 100% 的宽度。我在它们之间也有一个小分隔线,它允许它们动态调整它们的大小。但总面积必须保持不变。我已经上传了我的解决方案:http://jsfiddle.net/aRQ7a/

但是,因为我减小了前一个的尺寸, slider 向后退得更远,它们没有正确对齐。我怎样才能解决这个问题?我的代码如下:

CSS:

* {
margin: 0px;
padding: 0px;
}
div {
display: inline-flex;
height: 300px;
padding: 0px;
margin: 0px;
}
#part1 {
width: 47%;
background-color: red;
}
#part2 {
width: 47%;
background-color: green;
}
.divider {
width: 5%;
background-color: blue;
}

HTML:

<body>
<div id="part1"></div>
<div class="divider"></div>
<div id="part2"></div>
</body>

Javascript:

$(function () {
var p1 = parseInt($("#part1").css("width"));
var p2 = parseInt($("#part2").css("width"));

$(".divider").draggable({
axis: "x",
containment: "parent",
scroll: false,
start: function(){
p1 = parseInt($("#part1").css("width"));
p2 = parseInt($("#part2").css("width"));
},
drag: function (event, ui) {
var a = parseInt($(this).css("left"));
$(this).prev().css("width", p1 + a);
$(this).next().css("width", p2 - a);
}
});
});

最佳答案

检查这个

http://jsfiddle.net/aRQ7a/3/

js

$(function () {
var p1 = parseInt($("#part1").css("width"));
var p2 = parseInt($("#part2").css("width"));
var fullWidth= $('body').width();
var initialPos = parseInt($(".divider").css("left"));
$(".divider").draggable({
axis: "x",
containment: "parent",
scroll: false,
drag: function () {
var a = parseInt($(this).css("left"));

$("#part1").css("width", a);
$("#part2").css("width", fullWidth-a);

}
});
});

CSS

* {
margin: 0px;
padding: 0px;
}
div {
display: inline-block;
height: 300px;
}
#part1 {
position: absolute;
width: 47%;
background-color: red;
}
#part2 {
position: absolute;
right:0;
width: 47%;
background-color: green;
}
.divider {
width: 5%;
position:absolute;
left: 47%;
background-color: blue;
}

关于javascript - JQuery UI 可拖动以调整 div 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20425675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com