javascript - 只希望我的功能在不再是移动设备时在更大的屏幕上进行

标签 javascript jquery

我无法让它正常工作,所以显然我做错了什么...我在菜单的子菜单上创建了一个淡入悬停状态,效果很好,但是当我缩小到移动 View 时效果仍然相关,这是我不希望的,因为移动设备没有悬停状态。所以我在 jquery(window).resize 函数中敲击了我的函数,但它根本不起作用。

jQuery(window).resize(function() {

        var w = jQuery(window).width();

    if (w <= 768 ) {

        jQuery('nav.main-nav li').each(function() {

            var submenu = jQuery(this).find('ul:first');

            jQuery(this).hover(function() {

                submenu.css({opacity: 1});

                submenu.stop().css({overflow:'hidden', height:'auto', display:'none'}).fadeIn(300, function() {
                    jQuery(this).css({overflow:'visible', height:'auto', display: 'block'});
                });
            },
            function() {
                submenu.stop().css({overflow:'hidden', height:'auto', display:'none'}).fadeOut(300, function() {
                    jQuery(this).css({overflow:'hidden', display:'none'});
                });
            });
        });

    }
});

最佳答案

而不是使用jQuery(window).width();

尝试使用document.documentElement.clientWidth

关于javascript - 只希望我的功能在不再是移动设备时在更大的屏幕上进行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18166178/

相关文章:

javascript - Webpack:./~/sqlite3/~/node-pre-gyp/lib/node-pre-gyp.js 中的错误未找到模块:错误:无法解析 'file' 或 'directory' ../package

javascript - 通过类装饰器自动将类添加到列表?

javascript - Highcharts - 在点击时显示工具提示而不是悬停

php - 重新加载网页的特定部分

javascript - 我如何在此代码中折叠 ="false"

javascript - 使用 onclick 事件向页面添加动态 HTML 内容

javascript - .change() 在 ie 中不起作用,当更改为 .click() 时同样的问题

JavaScript 递归

javascript - 单个 Google 表格中的多个图表将不会显示

javascript - 如何使用 JavaScript 检查 div 背景 URL