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

10-11 11:42