【发布时间】:2017-12-09 16:44:19
【问题描述】:
我有加载不同 css 的 html 页面,具体取决于屏幕宽度(针对 pc、平板电脑和手机):
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" media="all" href="css/style.css" >
<link rel="stylesheet" type="text/css" media="screen and (min-width: 1200px)" href="css/desktop-style.css" >
<link rel="stylesheet" type="text/css" media="screen and (min-width: 769px) and (max-width: 1199px)" href="css/tablet-style.css" >
<link rel="stylesheet" type="text/css" media="screen and (min-width: 100px) and (max-width: 768px)" href="css/phone-style.css" >
我非常依赖 jQuery,应该根据活动的 css 来选择函数。 在 jQuery 的 JavaScript 中有没有办法确定哪个 css 处于活动状态? 或者我应该使用 jQuery 来确定浏览器宽度,并根据宽度输出进行更多功能? 谢谢。
【问题讨论】:
-
对于媒体查询,它总是基于你的屏幕宽度......所以根据你的屏幕宽度它会选择那个css......所以你可以尝试改变浏览器宽度来检查它...
-
为什么激活一个很重要?你不能在 JavaScript 中读取宽度吗?
-
这个问题有点奇怪。通常你希望 css 先加载,然后推迟 jQuery 的加载。你想要相反的。不,我只是从一开始就加载 css。您可以使用媒体查询。您可以为整个页面设置一个类,可以使用 jQuery 进行更改,...
-
这可能是我的英语,我确实先加载 css,然后在文件末尾加载 js。我有四个 div,在 PC 上它们应该排成一排,在平板电脑上排成两排,在手机上每个 div 都有最大宽度,所以四排一个 div。基于此和调整大小功能,我使 div 具有相同的高度(对于 pc 和平板电脑),而不是其他动画功能。我只是认为有一些方法可以确定哪个 css 处于活动状态,所以我可以基于我的功能。根据我从您的回复中收集到的信息,这是不可行的,我宁愿使用 js 来确定窗口宽度。感谢您的宝贵时间和意见。
标签: javascript jquery html css