Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript驱动媒体查询?_Javascript_Css_Media Queries - Fatal编程技术网

如何使用Javascript驱动媒体查询?

如何使用Javascript驱动媒体查询?,javascript,css,media-queries,Javascript,Css,Media Queries,我想找到一种方法来制作一种算法,根据分辨率大小改变媒体查询的缩放百分比,例如,每次宽度减少100px,缩放因子就会增加10% @media screen and (max-width: 2560px) { html { -moz-transform: scale(0.75, 0.75); zoom: 0.75; zoom: 0%; } } @media screen and (max-width: 1904px) { html {

我想找到一种方法来制作一种算法,根据分辨率大小改变媒体查询的缩放百分比,例如,每次宽度减少100px,缩放因子就会增加10%

@media screen and (max-width: 2560px) {
   html {
       -moz-transform: scale(0.75, 0.75);
       zoom: 0.75;
       zoom: 0%;
   }
}



@media screen and (max-width: 1904px) {
   html {
       -moz-transform: scale(0.75, 0.75);
       zoom: 0.75;
       zoom: 73%;
   }
}

你需要捕捉用户做出的任何屏幕调整,就像这样

 document.body.onresize=function(){MyAdjustments();};
然后调用函数应用必要的逻辑

function MyAdjustments(){

 var W=screen.width, H=screen.height;

 // You've now got the new resolution so take whatever decisions are needed.

 }

缩放是一种非标准功能,可能不应该在生产中使用:另外,您是否可以不只是为每减少100像素写入媒体查询?“如果你让js参与进来,你会在js加载和启动的同时看到未格式化的内容,”BriannaDevos说。如果你重新格式化你的问题,你会得到更多的反馈。既然你是新来的,我建议你阅读。这将帮助你获得更好的结果。