簡體   English   中英

如何關閉某些媒體查詢的.js?

[英]How do I turn off .js for certain media queries?

我有一個使用lightbox .js插件的投資組合頁面,並且我希望在屏幕尺寸小於480時將其關閉,因為該框的彈出窗口太大。 有沒有辦法在CSS中做到這一點? 如果不是,我該如何在.js中進行處理?

這是網站http://www.campusphotoservices.org/portfolio.html

您不能直接使用CSS做到這一點,但是使用JavaScript相當簡單。

在代碼中調用燈箱的位置,只需檢查窗口的寬度是否大於480px; 否則,做您想做的其他事情。

window.innerWidth

在javascript中,您可以像在CSS中一樣匹配媒體查詢。 窗口上有一個matchMedia()對象, https://developer.mozilla.org/en-US/docs/DOM/window.matchMedia 您可以像在CSS中一樣使用媒體查詢。

var mediaQuery = matchMedia("(min-width: 400px)");
if (mediaQuery.matches) {
  /* the view port is at least 400 pixels wide */
} else {
  /* the view port is less than 400 pixels wide */
}

並非所有瀏覽器都支持它,因此您需要使用matchMedia polyfill, https://github.com/paulirish/matchMedia.js/

暫無
暫無

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

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