我试图使页脚在移动设备上且仅在键盘打开时消失。我做得很好,但是问题是页脚在键盘有时间关闭之前重新出现。这是因为我正在使用具有焦点的文本框中的事件,而不是打开的键盘。因此,我认为解决此问题的最佳方法是使用.delay()
,但是,这根本不起作用。有人在这里有什么想法吗?
<script>
var isMobileView = false; //global variable
$(document).ready(function () {
function setScreenWidthFlag() {
var newWindowWidth = $(window).width();
if ( $(window).width() > 600) {
isMobileView = false;
}
else {
isMobileView = true;
}
}
$(".tbinputArea").focus(function() {
if(isMobileView)
$("#footer").hide();
});
$(".tbinputArea").focusout(function() {
if(isMobileView)
$("#footer").delay(500).show();
});
setScreenWidthFlag();
$(window).on("resize", function (e) {
setScreenWidthFlag();
});
});
</script>
最佳答案
$("#footer").delay(500).show(0);
尝试这个。
关于javascript - .delay()在我的.show()jQuery上不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39639570/