我有一个脚本,显示根据屏幕尺寸不同的内容,它看起来像这样:的JavaScript window.innerWidth条件语句
if ((window.innerWidth < 1250)) {
//Do something
}
我想设定一个大于值以及一个小于值。我认为follwoing将工作:
if ((window.innerWidth < 1250 && > 750)) {
//Do something
}
任何人都可以帮我吗?
我有一个脚本,显示根据屏幕尺寸不同的内容,它看起来像这样:的JavaScript window.innerWidth条件语句
if ((window.innerWidth < 1250)) {
//Do something
}
我想设定一个大于值以及一个小于值。我认为follwoing将工作:
if ((window.innerWidth < 1250 && > 750)) {
//Do something
}
任何人都可以帮我吗?
当使用布尔运算符(&&
,||
等),每一侧必须在其自身的一个完全有效的布尔表达式。 && > 750
不是一个有效的表达式,因为> 750
不能被评估为True或False。
你想要的是:
if (window.innerWidth < 1250 && window.innerWidth > 750) {
由于两个window.innerWidth < 1250
和window.innerWidth > 750
是有效的表达并能独立解决。
您需要在&&
之后重复比较参数以检查新值。
使用这样的:
if (window.innerWidth < 1250 && window.innerWidth > 750) {
function between(val, min, max)
{
return val >= min && val <= max;
}
if (between(window.innerWidth,750,1250)) {
//your code!!!
}
请注意,此代码的行为与最初发布的行为不同。 –
我写这篇文章的原因是因为OP对设置条件感到困惑......而且这个代码的行为完全是接受答案行为的方式..100%gaurantee !!! –
你100%保证'<'表现与<='完全相同?有趣。 –
'如果(window.innerWidth <1250 && window.innerWidth> 750){' – Sergio
你必须重复对比参数,因为你必须在innerWidth比较各单独的价值。 –
检查答案..它将完全避免你所有的困惑..一个非常非常简单的解决方案! –