gpt4 book ai didi

jquery - 将 slideToggle 与 min-height 成功结合

转载 作者:行者123 更新时间:2023-11-28 10:18:40 26 4
gpt4 key购买 nike

我目前在我的网站顶部有一个很好的隐藏部分,点击后会向下滑动。动画与 slideToggle 配合使用效果很好,但我也希望 div 至少覆盖窗口高度。

我已经设法将窗口高度设置为一个变量并更改 css 以反射(reflect)这一点,但是将它与 slideToggle 结合使用会使动画跳动。

jQuery(document).ready(function($) {
var win = $(window).height();
$("#hidden").css("min-height", win);
$("a#toggle").click(function() {
var txt = $("#hidden").is(':visible') ? 'Show' : 'Hide';
$("#toggle").text(txt);
$("#hidden").slideToggle(500);
});
});

这是一个 fiddle http://jsfiddle.net/HZACf/

如果您删除 jQuery 的前两行,它会正常滑动。

感谢您的帮助!

最佳答案

试试animate:

jQuery(document).ready(function ($) {
var $hidden = $("#hidden"),
currentHeight = $hidden.height(),
newHeight = $(window).height();

newHeight = (currentHeight > newHeight) ? currentHeight : newHeight;

$("#hidden").css("height", newHeight);

$("a#toggle").click(function () {
var txt = $("#hidden").is(':visible') ? 'Show' : 'Hide';
$("#toggle").text(txt);
$("#hidden").animate({
height : "toggle"
}, 500);
});
});

我使用了animate,但您可以使用slideToggle,因为我们现在只处理元素的高度

fiddle here

关于jquery - 将 slideToggle 与 min-height 成功结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15495760/

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