如果 css(“top”) 等于或大于 -70(负值)

发布于 2024-12-10 10:39:42 字数 218 浏览 0 评论 0原文

这是我的一段代码,它不起作用

if ( $("div#verticalScrollbar").css("top") >= -70+"px" ) {
        alert("does work!");
    }

我想说的是:如果顶部位置为 -70 或更大(如 -71、-100、-444 等),则发出警报。

This is my piece of code which does not work.

if ( $("div#verticalScrollbar").css("top") >= -70+"px" ) {
        alert("does work!");
    }

I literally WANT to say: If the top position is -70 or greater (like -71, -100, -444, etc.) then do the alert.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

乖乖 2024-12-17 10:39:42

-100低于-70,而不是更大 - 这就是这里的一个问题。另一种是您正在比较应该比较数字的字符串 - 只需使用 parseInt()

if ( parseInt($("div#verticalScrollbar").css("top"), 10) <= -70 ) {
    alert("does work!");
}

-100 is lower than -70, not greater - thats one problem here. another one is you're comparing string where you should compare numbers - just use parseInt():

if ( parseInt($("div#verticalScrollbar").css("top"), 10) <= -70 ) {
    alert("does work!");
}
埖埖迣鎅 2024-12-17 10:39:42

看来你想从数字上进行比较。 jQuery 的 css 方法返回一个字符串,因此您需要使用 JavaScript 的内置 parseInt 函数:(

if(parseInt($("div#verticalScrollbar").css("top"), 10) <= -70) {
    alert("does work!");
}

另外,正如 oezi 指出的,-100 小于 -70。)

It looks like you want to compare numerically. jQuery’s css method returns a string, so you need to convert it to a number, using JavaScript’s built-in parseInt function:

if(parseInt($("div#verticalScrollbar").css("top"), 10) <= -70) {
    alert("does work!");
}

(Also, as pointed out by oezi, -100 is less than -70.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文