javascript - 根据屏幕尺寸更改功能

标签 javascript jquery resize

我正在尝试根据用户屏幕尺寸执行功能。我设法使用以下代码来做到这一点:

var width = $(window).width();

    if (width > 1000) {
        slideshow();
        tablet();
        if (width > 1600) {
            audio();
        }
    }
    else {
        phone();
        $('.menu').localScroll();   
    }

当用户在网站内更改屏幕尺寸(例如调整大小或更改方向模式)时,之前执行的功能仍然有效,这会与尝试执行的最新功能发生冲突.

我尝试将以下代码添加到上面列出的代码中:

    $(window).resize(function() {
    $('.logo').unbind();
    $('.menu-item').unbind();
    $('.menuList').unbind();
    $('.icon-menu').unbind();
    $('.menuListItem').unbind();
    $('.menu').unbind();
    $('.info').unbind();

    if (width > 1000) {
        slideshow();
        tablet();
        if (width > 1600) {
            audio();
        }
    }
    else {
        phone();
        $('.menu').localScroll();   
    }
});

当用户调整浏览器大小时,此代码 .unbind() 受先前函数影响的每个元素,但它仍然加载先前的函数(手机/平板电脑)。

我正在寻找一种方法来在调整屏幕尺寸时删除不必要的功能。

实时示例可以在this website查看

最佳答案

试试这个:

function res(){
        var width = $(window).width();
        $('.logo').unbind();
        $('.menu-item').unbind();
        $('.menuList').unbind();
        $('.icon-menu').unbind();
        $('.menuListItem').unbind();
        $('.menu').unbind();
        $('.info').unbind();
    }
$(window).ready(res).resize(res);

关于javascript - 根据屏幕尺寸更改功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27341372/

相关文章:

javascript - 正则表达式用数字检查模式

jquery解析xml并按元素值分组

ios - 调整 UICollectionViewCell 大小以适合图像

android - 元素在移动设备上的大小调整不均

javascript - 如何在nodejs(tensorflow.js)中训练模型?

javascript - 我想删除 youtube 视频的顶部和底部黑边

Jquery 新版本 - 无法获取 data-contentId 值

javascript - 如何测试 JQuery 失败回调?

php - 避免拉伸(stretch)照片

javascript - 如何使用 javascript 将人员选择器数据 (DisplayText) 添加到类型 'person or group' 的列中?