从Javascript访问CSS3媒体查询
Accessing CSS3 media queries from Javascript
12年后,当全世界都在加入CSS3媒体查询和响应式设计潮流时,问题仍然存在。
如何从Javascript中知道哪些媒体查询是
-
存在于HTML代码中:这应该是简单的元素遍历,但有更聪明的方法吗?
-
有效(查询评估为真)
所以你可以在Javascript代码中添加特殊的代码路径来支持手机、平板电脑等?最终可以编写函数isMobile()
,并将其用作特定于小屏幕属性的某些操作的标志。
在您的页面中可以有一个特定的对象,该对象可以从您的CSS中为每个感兴趣的媒体查询获取已知的样式。然后,您可以用getComputedStyle()
从对象中读取该样式,并查看分配给它的内容,这将告诉您哪个媒体查询具有优先级。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 触发媒体查询断点时刷新页面
- 媒体查询/matchMedia上的脚本
- 使用按钮和媒体查询切换显示状态
- 加载dom后禁用媒体查询
- 将语句与jquery相结合,并使用媒体查询来实现返回页首按钮
- 媒体查询与Javascript相结合
- 访问CSS媒体查询中的屏幕宽度和高度
- 使用媒体查询和angular更改移动设备中ng href的值
- 媒体查询和调整现成的网站
- 有没有一种方法可以修改在使用javascript的媒体功能的媒体查询下创建的样式
- 如何使用EnquireJS使AngularJS范围变量依赖于媒体查询
- @媒体查询在桌面浏览器中有效,而在移动浏览器中无效
- css媒体查询请求后刷新jQuery插件
- jQuery.thoggle()和媒体查询
- 使用媒体查询设置背景图像的不透明度
- 媒体查询:如何仅定位平板电脑
- 如何将垂直选项卡式内容面板更改为具有媒体查询和 jquery 的响应式可折叠面板
- 根据浏览器屏幕大小和媒体查询执行 php 代码
- CSS 媒体查询 - 最小设备宽度和最大设备宽度