我是使用javascript和CSS媒体查询的新手,我想知道这里是否有可能。
我有一个网页,上面有一个脚本。我有一个使用媒体查询的CSS文件。当运行媒体查询css时,我不希望脚本能够更改css。我希望脚本仍然有效,因为它正在填充菜单。我只是不希望它改变位置或背景颜色或任何其他样式。有没有办法禁止脚本更改css文件或html文件中的css?(我不想编辑脚本)
发布于 2012-09-15 02:17:05
不可能。加载后,JavaScript可以更改页面上的任何内容。不过,您可以禁用JavaScript。=)
发布于 2012-09-17 20:17:49
您可以考虑使用matchMedia来确定当前使用的是哪个介质查询。如果特定的媒体查询正在运行,您只需跳过JavaScript指令即可。否则,您将像往常一样继续修改UI。
使用matchMedia,您还可以订阅媒体查询更改,以便从您的JavaScript进行适当的响应。考虑在MDN上查看Using Media Queries from Code。
此选项主要在latest browsers中可用,但您也可以在较旧的浏览器中使用polyfill it。
https://stackoverflow.com/questions/12428979
复制相似问题