【发布时间】:2015-08-07 16:35:47
【问题描述】:
我正在尝试创建一个可以使用 jQuery 动画从底部向上滑动的键盘。键盘将首先隐藏在页面底部,只有当我按下按钮时才会向上滑动。下面是代码:
$("#keypad-toggle").click(function(e) {
e.preventDefault();
if ($("#qnumbers").hasClass("toggled")) {
$("#qnumbers").animate({
"height": "390px"
}).removeClass("toggled");
$("#num").css("display", "none");
} else {
$("#qnumbers").animate({
"height": "250px"
}).addClass("toggled");
$("#num").css("display", "inline");
}
});
#qnumbers {
background-color: #3C4050;
height: 390px;
overflow: auto;
}
#keypad {
height: 30px;
background-color: springgreen;
text-align: center;
}
#numpad {
background-color: springgreen;
}
#screen {
border: 2px solid black;
height: 140px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div id="qnumbers" class="container-fluid">
<div id="servenumber"></div>
</div>
<div id="keypad" class="container-fluid"><a href="#keypad-toggle" id="keypad-toggle"><span class="glyphicon glyphicon-th"></span> Number Pad</a>
</div>
<div id="numpad" class="container-fluid">
<div id="num" style="display:none;">
<div id="screen">1234567890</div>
</div>
</div>
但是,我发现键盘向下滑动时出现了问题。我的键盘会先消失,然后在下滑动画出现之前,它的背景会变成白色。我必须更改什么才能使键盘在向下滑动时不会消失?
【问题讨论】:
标签: javascript jquery html css animation