jquery - 使用媒体查询停止 jQuery 动画

标签 jquery media-queries

大家好,我有这个简单的 jquery 动画

    $(window).load(function() {

        //Top Header Logo Expand
$("#logo-expand").mouseenter(function() {
    $(this).animate({
        width: "170px"
    }, 300 );
});

$("#logo-expand").mouseleave(function() {
    $(this).animate({
        width: "56px"
    }, 300 );
});

    }); 

现在我想在手机分辨率下禁用动画,我该如何使用 jquery 媒体查询来做到这一点,有什么想法吗?

这是我的 http://jsfiddle.net/MyKnB/5/

提前谢谢

最佳答案

您可以使用window.innerWidth来确定屏幕的宽度,并且仅在大于特定宽度时才执行动画

$(window).load(function() {
if (window.innerWidth > 700){
    //Top Header Logo Expand
$("#logo-expand").mouseenter(function() {
$(this).animate({
    width: "170px"
}, 300 );
});

$("#logo-expand").mouseleave(function() {
$(this).animate({
    width: "56px"
}, 300 );
}
});

}); 

关于jquery - 使用媒体查询停止 jQuery 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17704809/

相关文章:

javascript - 如何使用媒体查询从 HTML 加载 javascript 文件

css - 媒体查询对浏览器调整大小不生效

css - 大尺寸手机的响应式设计

javascript - 在特定日期范围内显示/隐藏元素的最佳方法

javascript - Firefox jquery ajax JSONP 调用不起作用

javascript - 如何使一个 javascript 函数在另一个函数完成后运行?

jquery - 如何使 jquery click 事件仅在第一次单击时触发

jquery 不返回 url 哈希

jQuery 更改文件夹与 css 更改

mobile - 使 p5.js Canvas 适应移动设备