ボタンを押した後にボタンを非表示にする非常に単純なスライドアップおよびスライド機能を作成しようとしていますが、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
ボタンを表示する簡単な方法がわかりません