我正在尝试编写一个非常简单的向上滑动和滑动功能,在按下按钮后隐藏按钮,但我没有什么 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
按钮在取消时可见