分享个通过CSS让JS判断屏幕宽度的方法

考虑到手机端是不显示背景的,既然不显示就想着视频资源最好也别加载,给手机端省点流量,于是乎想了个骚气的判断方式。

教程

首先给 css 部分加入如下代码,其中使用媒体查询设置了 5 个断点,一般常见框架断点都是这样的,默认 content 的值是 0,随着屏幕宽度的变化分别赋值 1 -5。

html {content: "0";}
@media (min-width: 640px) { 
    html {content: "1";}
}
@media (min-width: 768px) { 
    html {content: "2";}
}
@media (min-width: 1024px) { 
    html {content: "3";}
}
@media (min-width: 1280px) { 
    html {content: "4";}
}
@media (min-width: 1536px) { 
    html {content: "5";}
}

然后我们使用下方的 js 获取这个值,最后使用 if 语句判断值大于某数值时才会执行某些操作,比如我就是判断值大于等于 4 时才会把视频地址赋值给 video 标签。

var content = getComputedStyle(document.documentElement).getPropertyValue('content');
content=content.replace('"','').replace('"','');
if(content>0){...}

本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:jieshini@jieshini.com我们将第一时间处理!

资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。

                                                               

所有资源仅限于参考和学习,版权归原作者所有,更多请阅读皆是你网络服务协议

给TA赞赏
共{{data.count}}人
人已赞赏
网站日志分析工具360星图

网站日志分析工具360星图

2023-7-1 22:25:18

网站教程

分享你的 ipa应用给别人安装

2023-7-20 11:46:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
搜索