javascript - .delay() 不适用于我的 .show() JQuery

标签 javascript jquery

我试图让我的页脚在移动设备上且仅在键盘打开时消失。我工作得很好,但问题是页脚在键盘有时间关闭之前重新出现。这是因为我使用的是具有焦点的文本框中的事件,而不是打开的键盘。所以我认为解决这个问题的最佳方法是使用 .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/

相关文章:

jquery - 文本区域中的最小单词数

php - 在页面加载时显示进度轮

javascript - mmasonry.pkgd.js :62 cannot call methods on masonry prior to initialization; attempted to call 'reload'

javascript - HTML 元素 ID 的合法字符是什么?

javascript - jQuery - Cloud9 轮播 - 转到功能

javascript - 使fadeIn和fadeOut效果在jquery中顺利工作

php - 如何构建动态访客计数器

jquery - 如何删除两个动态生成的具有不同id和相同类的div block

javascript - 使用表单验证隐藏和显示 Div

javascript - 处理没有类型或更新类型的 TS 库