gpt4 book ai didi

javascript - jQuery slideDown slideUP - 隐藏按钮

转载 作者:行者123 更新时间:2023-11-30 13:36:04 29 4
gpt4 key购买 nike

我正在尝试编写一个非常简单的向上滑动和滑动功能,在按下按钮后隐藏按钮,但我的 javascript 技能很少,并且肯定在做一些愚蠢的事情。

我不工作的是,当用户按下 Cancel 时,菜单应该向上滑动并且 Show 按钮应该重新出现。这是代码

<html>
<head>
<style>
div {margin:3px; width:130px; height:30px; display:none;}
</style>
<script src="http://code.jquery.com/jquery-1.4.4.js"></script>
</head>
<body>
<button id="show" onclick="this.style.visibility = 'hidden';">Show</button>
<div><input type="text" size="20"/></div>
<div><input type="text" size="20"/></div>
<div><button id="submit">Submit</button> <button id="cancel">Cancel</button></div>

<script>
// Sliding Menu Down
$(document.body).click(function () {
if ($("div:first").is(":hidden")) {
$("div").slideDown("slow");
} else {
$("div").hide();
}
});

// Sliding Menu UP [Not Working]
$(document.body).click(function () {
if ($("#cancel").is(":hidden")) {
$("div").slideUp("slow");
} else {
$("#cancel").show();
}
});


</script>
</body>
</html>

还尝试了以下变体,但未成功:

 $("cancel").click(function () {
$(this).parent().slideUp("slow", function () {
$("#msg").text($("cancel", this).text() + " has completed.");
});
});

我见过许多相关问题和解决方案,但我无法弄清楚简单的 slideUp 并使 Show 按钮在取消时可见

最佳答案

试试这个:

<html>
<head>
<style>
div.menu {margin:3px; width:130px; height:30px; display:none; }
</style>
<script src="http://code.jquery.com/jquery-1.4.4.js"></script>

<script>
$(document).ready(function(){
$('#show').click(function(){
$('#show').slideUp('slow', function(){
$('.menu').slideDown('slow').removeClass('hidden');
}).addClass('hidden');
});

$('#cancel').click(function(){
$('.menu').slideUp('slow', function(){
$('#show').slideDown('slow').removeClass('hidden');
}).addClass('hidden');
});
})(jQuery);
</script>
</head>
<body>

<button id="show">Show</button>
<div class="menu hidden"><input type="text" size="20"/></div>
<div class="menu hidden"><input type="text" size="20"/></div>
<div class="menu hidden">
<button id="submit">Submit</button>
<button id="cancel">Cancel</button>
</div>

</body>
</html>

它易于使用:

$('#show').click(function(){...});

是单击 ID“显示”的按钮元素时的函数

$('#show').slideUp('slow', function(){...}).addClass('hidden');

首先向上滑动 ID 为“show”的元素,然后调用该函数,然后它向 ID 为“show”的元素添加一个“隐藏”类(如果你想检查它是否可见或不)

$('.menu').slideDown('slow', function(){ $(this).removeClass('hidden'); });

正在使用类“菜单”向下滑动元素并删除隐藏的类

如果按下“取消”,函数也是如此,只是 ID 和类不同 :)

关于javascript - jQuery slideDown slideUP - 隐藏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4799604/

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