簡體   English   中英

如何禁用具有內部窗口寬度的 JavaScript

[英]How to disable a JavaScript, with inner window width

我正在處理的頁面具有傾斜效果,這會影響站點正文的方向。 當頁面到達移動視口時,我想關閉它; 我已經查看並嘗試了一些東西,但似乎無法獲得我想要的效果。 下面的代碼是我正在使用的。 該腳本與我的主要 JS 代碼分開運行。

window.addEventListener("mousemove",function(e) {

  var width = window.innerWidth;
  var height = window.innerHeight;
  var clientHeight = document.body.clientHeight;
  var skew = {};
  skew.y = (20 * ((e.x / width) - 0.5));
  skew.x = -(20 * ((e.y / height) - 0.5));

  document.body.style.webkitTransform = "perspective("+clientHeight+"px) rotateX("+skew.x+"deg) rotateY("+skew.y+"deg)";

});

CSS 更改不會自行刪除,因此如果瀏覽器窗口低於您所需的大小,您必須手動刪除轉換。

檢查窗口調整大小,

window.addEventListener('resize', function() {
  if (window.innerWidth < 568) {
    document.body.style.webkitTransform = '';
  }
});

如果用戶移動鼠標,還要確保不要重新應用它。

// This is the function you already have
window.addEventListener('mousemove', function(e) {
  if (window.innerWidth < 568) {
    return;
  }
  ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM