gpt4 book ai didi

jquery - 顺利改变div的高度

转载 作者:太空狗 更新时间:2023-10-29 16:06:39 26 4
gpt4 key购买 nike

我有这个:

$('#btn-adm2').on('mouseover', function (event) {
$('#btn-adm2 .menu-text').css('height', '100%');
});
$('#btn-adm2').on('mouseout', function (event) {
$('#btn-adm2 .menu-text').css('height', '');
});
.menu-btn {
width: 100px;
height: 100px;
position: relative;
margin: auto;
overflow: hidden;
border-radius: 20px;
border: 3px solid White;
background-color: rgb(220, 220, 220);
box-sizing: border-box;
box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.2);
transition: all 100ms linear;
}
.menu-btn:hover {
background-color: white;
border: 3px solid #0089c8;
/* Azul Ascendi */
transition: border 0.75s ease-in-out;
}
.menu-btn:hover .menu-text {
background-color: rgba(255, 255, 255, .8);
color: black;
transition: all 250ms linear;
}
.menu-item-div-top {
width: 25%;
height: 50%;

box-sizing: border-box;
display: inline-block;
}

.menu-text {
color: white;
font-size: 1.8vw;
line-height: 4vw;
position: absolute;
width: 100%;
text-align: center;
transition: all 100ms linear;
bottom: 0;
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
background-color: rgba(0, 0, 0, 0.5);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="menu-item-div-top"> <a href="#" onclick="underConstruction()">
<div id="btn-adm2" class="menu-btn" style="background-image: url('http://icons.iconarchive.com/icons/mazenl77/I-like-buttons-3a/512/Cute-Ball-Go-icon.png'); background-size: cover;">
<span class="menu-text">Press</span>
</div>
</a>
</div>

悬停时,文本 div 的高度变为 100%。我希望它随着一些动画而增长,而不是仅仅变成一个全高的 div。我正在寻找 div 以将其高度扩展到按钮的顶部,但我不知道如何。有帮助吗?

最佳答案

您正在尝试为 height 100% 添加过渡。这对某些浏览器来说有点棘手。相反,请尝试在 max-height 上使用过渡。 max-height 上的过渡通常是使用过渡的更好方式。

您必须按如下方式修改代码:

添加 height 并将值设置为 max-height 到菜单文本属性。在这个例子中我将它设置为 25px:

.menu-text {
color: white;
font-size: 1.8vw;
line-height: 4vw;
position: absolute;
width: 100%;
text-align: center;
transition: all 100ms linear;
bottom: 0;
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
background-color: rgba(0, 0, 0, 0.5);
height:100%;
max-height:25px;
}

并在 mouseover 和 mouseout 事件上更改 max-height 值,如下所示:

$('#btn-adm2').on('mouseover', function (event) {
$('#btn-adm2 .menu-text').css('max-height', '100%');
});
$('#btn-adm2').on('mouseout', function (event) {
$('#btn-adm2 .menu-text').css('max-height', '25px');
});

在这里查看 -> http://jsfiddle.net/09ov6gn4/

希望这有帮助!!!

关于jquery - 顺利改变div的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27723931/

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