仅在屏幕媒体上运行javascript / jquery,不打印

前端之家收集整理的这篇文章主要介绍了仅在屏幕媒体上运行javascript / jquery,不打印前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何仅在@media屏幕上运行 jquery函数

背景:

我有一个screen.css样式表和一个print.css样式表.我有两个javascript功能,其中一个我不想在打印版本上运行的页面.

解决方法

任何脚本将在页面加载时运行,所以使用if(Modernizr.mq(‘only screen’)){$(‘h1’).text(‘media screen’);}在运行你的脚本时毫无意义,而你’在@media屏幕上.

相反,您必须在媒体查询更改时检测,并相应更改页面.您可以使用像enquire.js这样轻松地做到这一点:

// This is just an example,be more creative!

enquire.register("screen",{
    match: function() { 
        $('#only-show-on-screen').show();
    },unmatch: function() {
        $('#only-show-on-screen').hide();
    }
});

猜你在找的jQuery相关文章