gpt4 book ai didi

jquery - 解决 jQuery UI 在动画时不考虑边距的问题

转载 作者:太空宇宙 更新时间:2023-11-04 07:10:54 24 4
gpt4 key购买 nike

-你好,世界!-

标题很好地总结了我正在努力解决的问题。我找不到任何有这个确切问题的问题,我不确定我是否做错了什么。

当元素上有底部边距并且使用盲动画在页面上显示它时,在 show() 的末尾和开头有一个边距大小的跳转隐藏()

有人问过类似的问题,有人说将元素包装在另一个 div 中,然后在上面使用 hide/show,但这对我来说没有用。

我目前拥有的:

$('#SelectDemo').on('change', function() {
if ($('#SelectDemo').val() != undefined && $('#SelectDemo').val().endsWith('~')) {
$('#ReactivateAlert').show('blind', {}, 1000);
} else {
$('#ReactivateAlert').hide('blind', {}, 1000);
}
});
<link href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet" />
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>

<div class="container">
<div id="ReactivateAlert" style="display:none">
<div class="alert alert-danger alert-dismissible" role="alert">
When this alert box appears, the margin does not get included in the animation.
</div>
</div>
<div class="col-md-2">
<label class="col-form-label col-md-2" for="SelectDemo">Table</label>
</div>
<div class="col-md-10">
<select class="form-control" id="SelectDemo" name="SelectDemo">
<option value="">--- Select a Test ---</option>
<option value="Test1">Test1</option>
<option value="Test2">Test2</option>
<option value="Test3">Test3</option>
<option value="Test4~">Test4~</option>
<option value="Test5~">Test5~</option>
<option value="Test6~">Test6~</option>
</select>
</div>
</div>

如果有人能提供帮助,我将不胜感激。我已经坚持了一段时间了。

最佳答案

非常简单的解决方法:如果你用 slideUp&slideDown 改变 show&hide 并减少持续时间效果更好,没有任何“跳跃”。

$('#SelectDemo').on('change', function() {
if ($('#SelectDemo').val() != undefined && $('#SelectDemo').val().endsWith('~')) {
$('#ReactivateAlert').slideDown(600);
} else {
$('#ReactivateAlert').slideUp(600);
}
});
        <link href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet" />
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
<div class="container">
<div id="ReactivateAlert" style="display:none">
<div class="alert alert-danger alert-dismissible" role="alert">
When this alert box appears, the margin does not get included in the animation.
</div>
</div>
<div class="col-md-2">
<label class="col-form-label col-md-2" for="SelectDemo">Table</label>
</div>
<div class="col-md-10">
<select class="form-control" id="SelectDemo" name="SelectDemo">
<option value="">--- Select a Test ---</option>
<option value="Test1">Test1</option>
<option value="Test2">Test2</option>
<option value="Test3">Test3</option>
<option value="Test4~">Test4~</option>
<option value="Test5~">Test5~</option>
<option value="Test6~">Test6~</option>
</select>
</div>
</div>

关于jquery - 解决 jQuery UI 在动画时不考虑边距的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51199707/

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