javascript - 响应式jquery点击功能

标签 javascript jquery

我想要特定的宽度、特定的点击动画,但它不起作用。为什么?

举个例子:

从 0 - 959px > anim1 从 960 - 1279px > anim2 从 1280 - 1699 > anim3 从 1700 - open end > anim4

这是我的代码:

$(document).ready(function(){
if ($(window).width() > 959) {
    $("#mains").click(function(){
    anim1();
    });
}
});

$(document).ready(function(){
if ($(window).width() > 1279) {
    $("#mains").click(function(){
    anim2();
    });
}
});

$(document).ready(function(){
if ($(window).width() > 1699) {
    $("#mains").click(function(){
    anim3();
    });
}
});

$(document).ready(function(){
if ($(window).width() < 1700) {
    $("#mains").click(function(){
    anim4();
    });
}
});

最佳答案

您正在根据屏幕尺寸在 $(document).ready() 上绑定(bind)动画。例如,当 DOM 准备就绪且窗口宽度小于 1700 时,将仅使用带有 anim4() 的函数。您需要做的是将窗口宽度检查放在单个绑定(bind)中。 例如:

$(document).ready(function(){
    $("#mains").click(function() {
        if ($(window).width() < 959) {
            // do something
        } else if  ($(window).width() < 1700) {
            // do something else, etc.
        }
    });
});

关于javascript - 响应式jquery点击功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21217494/

相关文章:

javascript - Breeze 未检测到变化

javascript - 简单 : replace div with ajax content (jquery)

javascript - 未知高度容器中的文本元素

javascript - 我无法获得此代码的输出。使用 onclick 时似乎没有调用我的函数

javascript - 根据后面出现的所需项目数组对对象数组进行排序

javascript - JQuery 事件自动触发

javascript - 如何使用 jQuery 获取数组键名?

JQuery:如果 href 为空,则隐藏 anchor

javascript - Ajax:为什么post请求被触发两次?

javascript - CSS:200vw 单元不适用于移动 View