gpt4 book ai didi

javascript - 如何使用 jQuery 或 Javascript 调整某个框的大小而不调整其旁边的框的大小?

转载 作者:行者123 更新时间:2023-11-28 06:47:59 26 4
gpt4 key购买 nike

我正在尝试调整一个框(橙色框)的大小,但我的问题是我只能将其调整到右侧和底部的大小,但无法将其调整到顶部的大小(我只想能够调整它的大小)到顶部)。

此外,在将其大小调整到顶部后,我不希望它调整绿色框的大小(我希望绿色框是静态的,这意味着我不希望它改变其大小,橙色框应该结束它)。我已经尝试过,但无法得出好的结果。使用 jQuery 或纯 JavaScript 对我来说效果很好。

这是我的代码:

<html>
<head>
<meta charset="utf-8">
<link href="http://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script><!-- CSS -->
<script>
$(function() {
$( "#orangeBox" ).resizable();
});
</script>
</head>
<body>
<div id="greenBox" class="ui-widget2">
<p>This is some text</p>
<p>This is some text</p>
<p>This is some text</p>
<p>This is some text</p>
</div>
<p></p>
<div id="orangeBox" class="ui-widget">
<p>This is the Orange Box</p>
</div>
</body>
</html>

CSS 代码:

.ui-widget {
background: orange;
border: 1px solid #DDDDDD;
color: #333333;
}
.ui-widget2 {
background: #cedc98;
border: 1px solid #DDDDDD;
color: #333333;
}
#orangeBox {
width: 300px; height: 150px; padding: 0.5em;
text-align: center; margin: 0;border:2px solid black;
}
#greenBox {
width: 340px; height: 150px; padding: 0.5em;
text-align: center; margin: 0; border:2px solid black;
}

最佳答案

你可以这样做:

$(function() {
$( "#orangeBox" ).resizable({
handles:'n,e,s,w' //top, right, bottom, left
});
});

JSFiddle 中的工作示例链接:http://jsfiddle.net/sandenay/hyq86sva/1/

编辑:

如果您希望它发生在按钮上,请点击:

 $(".btn").on("click", function(){
var height = $("#orangeBox").offset().top; // get position from top
console.log(height);
$("#orangeBox").animate({
height: "+="+height+'px'
}, 1000);

});

并将其添加到您的 HTML 中:

<button class="btn">Click here to resize</button>

工作 fiddle : http://jsfiddle.net/sandenay/hyq86sva/4/

关于javascript - 如何使用 jQuery 或 Javascript 调整某个框的大小而不调整其旁边的框的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33228091/

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