如果元素宽度有效,则使用 jQuery 函数

Using jQuery function if element width is valid

我是 jQuery 的新手,我发现可以在我的站点中使用此代码:

$(function() {
  elemWidth = parseInt(getComputedStyle(document.querySelector("#checkVw"), null).width, 10);
  halfWidth = parseInt(window.innerWidth / 2, 10);
  alert("Your browser " + ((elemWidth == halfWidth) ? "" : "does not ") + "support VW and VH");
});

代码检查我的元素是否具有我在 css 中定义的大小,如果用户浏览器支持我的大小单位(视口),则返回。

如果 elemWidth 值与 halfWidth 不同,我需要加载脚本,但我不知道如何加载将此警报更改为调节功能。

谢谢!

表达式 ((elemWidth == halfWidth) ? "" : "does not " 使用了 conditional ternary operator.

它是以下简称:

if (elemWidth == halfWidth) {
  // ""
} else {
  // "does not"
}

因此,如果您想要在 elemWidth 值与 halfWidth 不同的情况下加载脚本,那么您可以简单地使用 $.getScript function 或任何您正在使用的加载脚本。

if (elemWidth !== halfWidth) {
  $.getScript('...');
}

非常简单,将两个值的比较放在一个条件中,如果它们不相等,则编写脚本。

$(function () {
    var elemWidth = parseInt(getComputedStyle(document.querySelector("#checkVw"), null).width, 10);
    var halfWidth = parseInt(window.innerWidth / 2, 10);

    if ( elemWidth !== halfWidth ) {

        $.getScript('whatever.js');

    }
});
var elemWidth =    parseInt(getComputedStyle(document.querySelector("#checkVw"), null).width, 10);
var halfWidth = parseInt(window.innerWidth / 2, 10);
elementWidth !== halfWidth ? alert("Your browser " + ((elemWidth == halfWidth) ? "" : "does not ") + "support VW and VH");