【发布时间】:2021-04-20 00:57:20
【问题描述】:
您好,我正在开发一个投票网络应用程序,我希望选民只能从手机投票,当他们从电脑访问告诉他们只能从手机投票时,我有什么办法可以做到这一点?我没有尝试任何方法,因为我找不到。所以请帮忙
【问题讨论】:
标签: javascript reactjs web-applications
您好,我正在开发一个投票网络应用程序,我希望选民只能从手机投票,当他们从电脑访问告诉他们只能从手机投票时,我有什么办法可以做到这一点?我没有尝试任何方法,因为我找不到。所以请帮忙
【问题讨论】:
标签: javascript reactjs web-applications
使用媒体查询:
@media only screen and (max-width: 600px) {
.block {
display:flex;
}
}
.block{
display:none;
justify-content:center;
align-content:center;
}
<div class="block">
This site is only available on mobile
</div>
【讨论】:
您可以使用 JavaScript 来检查用户代理,然后使用它来更改 html。
if(
navigator
.userAgent
.toLowerCase()
.includes("mobi")
)
//Etc
您也可以将其与media 技术结合使用:
@media only screen and (max-width: 613px) {
#yolo {
display:none
}
}
html 中的某处:
<div id="yolo"></div>
然后回到 JavaScript,你可以添加一个额外的条件:
/*... Other part of if...*/
&& window.getComputedStyle?
(
cs=>
cs && cs
.getPropertyValue("display")
== "none"
)
(
getComputedStyle(yolo)
)
: true
/*Rest of it statement closing & other things...*/
【讨论】: