如何阻止 PHP 页面中的 JavaScript 代码段在屏幕分辨率较小的设备上加载
How to stop a javascript snippet in a PHP page from loading on devices with smaller screen resolutions
我在WordPress页面上加载了一个javascript片段,所以语言是PHP。
它看起来像这样:
(function($) {
$(document).ready(function() {
var primaryNav = $('body.home').find('nav.nav-primary');
primaryNav.hide();
$(window).scroll(function() {
if ($(this).scrollTop() > 150) {
primaryNav.fadeIn();
} else {
primaryNav.fadeOut();
}
});
});
})(jQuery);
问题是,在更大的分辨率下,一切都很好,响应迅速,一直到宽度低至 688px。
当我的宽度下降到 687 像素时,向下滚动时菜单不显示,这是一个问题。
有没有办法基本上说:
"不要以 687 像素宽度或更小的设备分辨率加载此 JavaScript 片段"?
在NCDP网站上帮助我解决此问题的任何指导将不胜感激!
更新:
当我将Ianaya的片段合并到NCDP上时:
<script type="text/javascript">
if (window.screen.availWidth > 687) {
(function($) {
$(document).ready(function() {
var primaryNav = $('body.home').find('nav.nav-primary');
primaryNav.hide();
$(window).scroll(function() {
if ($(this).scrollTop() > 150) {
primaryNav.fadeIn();
}
else {
primaryNav.fadeOut();
}
});
});
})(jQuery);
}
向下滚动 150 像素时菜单不会加载,此时菜单应该显示 - 或者,如果我可以在小于 688 像素的设备上隐藏此 javascript,只需始终显示菜单。
您可以访问 window.screen 对象来检测设备分辨率:
if (window.screen.availWidth > 687) {
(function($) {
$(document).ready(function() {
var primaryNav = $('body.home').find('nav.nav-primary');
primaryNav.hide();
$(window).scroll(function() {
if ($(this).scrollTop() > 150) {
primaryNav.fadeIn();
}
else {
primaryNav.fadeOut();
}
});
});
})(jQuery);
}
相关文章:
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 在不同的屏幕和分辨率上跟踪鼠标并将其关联起来
- 根据屏幕分辨率显示自定义背景图像
- 如何使图像适合TD,而不需要包装在不同的屏幕分辨率上
- HTML全页缩放取决于屏幕分辨率
- 如何在javascript已经检测到的情况下将屏幕分辨率数据调整为web
- 根据屏幕分辨率包含 php 文件
- 处理 QML 动画的屏幕分辨率更改
- 为不同的屏幕分辨率加载css样式的Javascript不起作用
- 根据浏览器的屏幕分辨率更改徽标图像
- 列数的选项取决于屏幕分辨率
- Div根据屏幕分辨率自动调整
- 如何使用 JavaScript 将网页上的背景图像居中以获得不同的屏幕分辨率
- 带有间隔的 Jquery 滑块在屏幕分辨率更改时加快速度
- 为什么javascript不会取代innerHTML的屏幕分辨率检查
- 如何将 swf 文件居中显示在不同的屏幕分辨率上
- jQuery动画在不同的屏幕分辨率下中断
- 如何阻止 PHP 页面中的 JavaScript 代码段在屏幕分辨率较小的设备上加载
- 我将如何定位网页中的所有内容,以便即使浏览器大小或屏幕分辨率发生变化,所有内容仍将保留在原位
- 如何在 JavaScript 中检测屏幕分辨率