gpt4 book ai didi

jquery - 调整窗口大小时调整元素的高度

转载 作者:可可西里 更新时间:2023-11-01 13:29:09 25 4
gpt4 key购买 nike

我对 jQuery 有疑问。无法弄清楚如何做到这一点。我有多个宽度不同高度的部分:

<section id="1" class="something" style="height:111px; background:red;">1</section>
<section id="2" class="something" style="height:222px; background:blue;">2</section>
<section id="3" class="something" style="height:333px; background:green;">3</section>

当窗口小于 500px 时,我的 jQuery 缩放每个部分的高度:

var org_height = $('.something').height();

$(window).resize(function() {

$(".something").each(function() {

var win = $(window).width();
var height = $('.something').height();

if(win < 500) {
y = 500 - win;
$('.something').css("height",org_height-y/3+"px");
}
else {
$('.something').css("height",org_height+"px");
}
});

});

JSFiddle:https://jsfiddle.net/owtz31jj/

如何存储每个部分的原始高度并根据每个高度缩放它们并再次回到原始高度。我非常感谢任何帮助。

最佳答案

您可以使用 jQuery.fn.data :

// Store original height for each .something
$(".something").each(function() {
$(this).data('org_height', $(this).height());
});
$(window).on('resize', function() {
var win = $(window).width();
$(".something").each(function() {
// Get the value storred in org_height using jQuery.fn.data
var org_height = $(this).data('org_height');
if(win < 500) {
var y = 500 - win;
$(this).css("height", org_height - y/3);
}
else {
$(this).css("height", org_height);
}
});
});

关于jquery - 调整窗口大小时调整元素的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32798738/

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