运行 屏幕有一定宽度时的代码

Run code if screen has certain width

我只是想在 window 的大小小于 700 像素时在控制台中写一条消息。

我试过的是:

if(window.innerWidth < 700){
console.log("hello");
}

if(screen.width < 700){
console.log("hello");
}

我没有收到任何错误消息,但代码没有 运行。如果我在 700 之后投放 "px",我会收到错误消息 "Uncaught SyntaxError: Unexpected identifier"。

您需要将其放入 windowresize 事件侦听器中。而且你还需要使用 window.innerWidth 并且它总是 returns 一个整数值。

if (window.attachEvent) {
  window.attachEvent('onresize', function() {
    if (window.innerWidth < 760)
      console.log("Less than 760");
    else
      console.log("More than 760");
  });
} else if (window.addEventListener) {
  window.addEventListener('resize', function() {
    if (window.innerWidth < 760)
      console.log("Less than 760");
    else
      console.log("More than 760");
  }, true);
} else {
  //The browser does not support Javascript event binding
}

onResize();
window.addEventListener('resize', onResize);

function onResize(){
    var width = document.documentElement.clientWidth;
}

您需要在 'window' 上监听 'resize' 事件:

window.addEventListener('resize', resize);

function resize() {

    if (window.innerWidth < 700) {

        console.log('window.innerWidth < 700');
        // window.removeEventListener('resize', resize); // once
    }
}

关于 .addEventListener 的更多信息:https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener