如何为某些媒体查询关闭.js
How do I turn off .js for certain media queries?
我有一个使用lightbox.js插件的公文包页面,当我的屏幕大小小于480时,我希望能够关闭它,因为弹出框太大了。有没有办法在css中做到这一点?如果不是,我该如何在.js中进行此操作?
这就是网站http://www.campusphotoservices.org/portfolio.html
您不能直接使用CSS,但使用JavaScript非常简单。
在代码中调用lightbox的位置,只需检查窗口的宽度是否大于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/
相关文章:
- 如何处理node.js节点mongodb中的连接和查询队列
- 在node.js-mysql中执行UPDATE查询不起作用
- 更新从Mysql查询检索到的数据?Node.js节点mysql
- 如何在mysql查询(NODE.js)中重复使用一个参数
- 基于js点击的多个php查询
- Node.js和Mongoose返回2D查询
- 如何在不重新加载URL的情况下查询Node.Js的后端并更新页面
- 使用JS或新查询对列表进行排序
- 如何将select查询传递给js
- 如何使用 JS (Node.js) 防止 HTTP 查询中允许使用 UTF8 字符串
- 如何在 node.js 中查询 redis 中的值
- 使用Undercore.js查询数组
- 使用qunit.js查询事件回调测试
- Waterline ORM(sails.js)“;其中或“;在查询中
- SQL应该查询's ORDER BY列写入JS代码中
- 布尔查询参数被 Sails.js 视为字符串
- 基于媒体查询的angular js动画无法调整窗口大小
- 查询.js和 Chrome 打印对话框 issu
- 通过猫鼬和节点_id进行简单查询.js不起作用
- 匹配媒体和查询js之间的区别