gpt4 book ai didi

jQuery 在更改 CSS 高度属性时添加动画

转载 作者:技术小花猫 更新时间:2023-10-29 11:46:17 26 4
gpt4 key购买 nike

希望大家都过得愉快

我想为那段代码添加动画。我尝试使用 animate() 。但它没有用,可能是因为我对 javascript 的了解不足。

请告诉我这段代码是否可行,或者我是否需要尝试其他方法?你有什么建议?

非常感谢您。

这是 HTML 代码:

<div id="description_wrapper">
Text content.<br/>
See; More Text content.
</div>

<button class="learn_more" id="lm_more" href="#">Learn more</button>

CSS

#description_wrapper
{
margin: 0 auto;
margin-top: 25px;
height: 0;
overflow: hidden;
}

jQuery

$('#lm_more').click(function(event){
event.preventDefault();
if($('#description_wrapper').css('height') > '1px') {
$('#description_wrapper').css({'height': '0px'});
$('#lm_more').html('Learn More');
}
else
{
$('#description_wrapper').css({'height': 'auto'});
$('#lm_more').html('Learn less');
}
});

在这里查看代码 http://jsfiddle.net/Gbspx/11/

最佳答案

您可以使用一些 CSS3 Transitions 轻松顺利地完成此操作。用这个切换你当前的 CSS:

#description_wrapper
{
margin-top: 25px;
height: 0;
overflow: hidden;
-webkit-transition: all .8s ease;
-moz-transition: all .8s ease;
-ms-transition: all .8s ease;
-o-transition: all .8s ease;
transition: all .8s ease;
}

此外,您需要为高度指定高度而不是“auto”才能使过渡生效。

$('#lm_more').click(function(event){
event.preventDefault();
if($('#description_wrapper').css('height') > '1px') {
$('#description_wrapper').css({'height': '0px'});
$('#lm_more').html('Learn More');
}
else {
$('#description_wrapper').css({'height': '200'});
$('#lm_more').html('Learn less');
}

});

JS Fiddle

请注意,这仅适用于支持 CSS3 的浏览器。

关于jQuery 在更改 CSS 高度属性时添加动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17116221/

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