是否可以在CSS中为JS设置数据,以了解某些媒体查询正在应用
Is it possible to set data in CSS for JS to know certain media queries are applying?
有没有一种方法可以让您的Javascript知道特定的CSS媒体查询正在应用,而不会复制Javascript中媒体查询的条件?我在想一些类似HTML数据属性的东西,但对于CSS。
例如:
CSS
@media (min-width: 94em) {
.menu{
-data-break: sidebar-open;
}
}
JS-
if( $('.menu').cssData('break') == 'sidebar-open' ){
...
}
如果窗户有一定的宽度,并且有特定的媒体查询,我会尝试打开抽屉。
我意识到我可以通过在JS中使用width来实现这一点,但我想找到一种不复制width变量的方法。我也知道我可以让JS以媒体查询中的CSS规则为条件,但在这种情况下这没有用。
虽然这不是一个好的解决方案,但您可以为一些目标元素设置内容属性。
@media ...
#target {
content: "sidebar-open";
}
由于元素不是:before
或:after
,因此内容将计算为none
进行渲染,但您仍然可以使用Javascript读取值:
$('#target').css('content'); //"sidebar-open"
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 是否可以在CSS中为JS设置数据,以了解某些媒体查询正在应用
- Google Analytics应用脚本获取包含特定字词的所有媒体事件标签
- iOS 中的 Ionic 应用程序无法使用 cordova 插件媒体播放本地音频
- 控制通过javascript应用哪些css媒体查询
- 无法让 Facebook 应用发布到流媒体
- 如何与我的离子应用程序共享媒体
- 媒体打印;t在chrome上应用样式,但在firefox中效果完美
- 如何为社交媒体网站编码链接:如果是移动应用程序,则为移动应用程序;如果是台式机,则为标准URL
- 为mvc 4应用程序提供社交媒体按钮设施
- 如何在Android应用中嵌入自定义媒体播放器
- 有关于Tizen Web应用程序模板的文档吗?(如媒体控制器,相机,计步器)
- 是否可以使用javascript应用随机窗口大小的媒体查询样式
- 对于媒体管理器应用程序来说,nwjs是否足够快?
- 为混合应用程序创建媒体播放器
- 通过javascript检测媒体查询并应用适当的数据状态
- 我希望通过JavaScript应用媒体查询
- 通过第三方web应用程序'用户帐户配置文件实现安全的社交媒体访问
- 如何显示媒体(视频)从WP帖子在移动应用程序