当前位置: 首页 > 知识库问答 >
问题:

jQuery-在if语句参数中使用css

东方旺
2023-03-14

我使用vw以前的div,现在我想设置一个警报,如果div被移动到最左边。这是div:

<div id='pagination'>some stuff</div>

现在它的宽度设置为84vw,这是从早期的函数计算出来的。我想提醒时,它的边距左等于-84vw。我在js中尝试过这个,但没有运气:

if ($('#pagination').css('margin-left') == '-84vw') {
    alert('you're good to go!');
}

有人能帮我解决这个问题吗?真正头疼的是我不能将vw更改为px

共有3个答案

万俟炯
2023-03-14

值单位有问题。LHS是px,RHS是vw

1px=100/份文件。文档元素。clientWidth'vm';

var onePx = 100 / document.documentElement.clientWidth;
var valPX = $('#pagination').css('margin-left');
var valVW = Math.round( parseInt( valPX.replace(/[^-\d\.]/g, ''), 10 ) * onePx);
if ( valVW == -84) {
    alert('you\'re good to go!');
}
#pagination{
  margin-left:-84vw;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id='pagination'>some stuff</div>
那正初
2023-03-14

您无法将像素与vw进行比较,因为jQuery。css()始终以像素为单位返回宽度

罗光华
2023-03-14

对于pxvw的转换,请参考以下内容

1px=(100/document.documentElement.clientWidth)vw

e、 g.-如果您的视口是500px宽(根据定义等于100vw),则

1px=(100/500)=0.2vw

加上你有一个语法错误...请妥善处理报价

alert('you\'re good to go!');
 类似资料:
  • 行动时刻 - 在unlang中使用if语句 if语句本身并不复杂。 它具有以下格式: if(condition){ ... } 由于其许多可能性,条件部分可能变得复杂。 使用if语句获取返回码 我们现在将查看模块的返回代码,并使用此代码与指定的条件进行比较。 FreeRADIUS中的每个模块都需要在调用时返回代码。 随后可以将此代码的值用作if语句中的条件检查。 使用if语句授权用户 如

  • 问题内容: 在C语言中,我可以编写一个if语句 但是,当我尝试在Java中执行相同操作时,编译器会告诉我“不兼容的类型”,并说我需要一个而不是一个。有什么方法可以用Java编写C代码吗? 问题答案: 以下任何一项都可以为您工作:

  • 问题内容: 您可以像这样在JSX中使用if语句吗? 像上面的东西?是否可以根据条件使用JSX? 问题答案: 使用条件渲染,并且由于没有其他情况,因此为了简洁起见,可以使用而不是三元运算符: 之所以起作用,是因为在JavaScript中,总会求和,并且总会求和。 因此,如果条件为true,则&&之后的元素将出现在输出中。如果为假,React将忽略并跳过它。 从而: 仅当条件为true时才渲染JSX。

  • 问题内容: 我正在寻找某种if语句来控制不同元素的状态。 我已经尝试了以下内容,但无法编译 问题答案: LESS具有用于mixin的保护表达式,而不是单个属性。 因此,您将创建一个像这样的mixin: 并通过调用或(或完全不调用)将其打开或关闭。

  • 问题内容: 如何在JSON中使用if语句这是代码:............................................... .................................................................. 这是必需的结果,如下所示: 实际上,这种方式是错误的,并且会导致JavaScript语法错误。 问题答案: 那是普通的J

  • 问题内容: 在Python中使用IF语句时,必须执行以下操作才能使“层叠”正常工作。 检查“等于”时,是否有办法使Python接受多个值?例如, 问题答案: if job in (“mechanic”, “tech”): print “awesome” elif job in (“tool”, “rock”): print “dolt” 括号中的值是一个元组。该运营商检查,看是否右手柄元组内的某处