Javascript `>;=`不在铬中工作的条件

Javascript `>;=`不在铬中工作的条件,javascript,google-chrome,Javascript,Google Chrome,我已经编写了检查文本区域向下滚动的代码。Mcode在FF4中工作良好,但在Chrome中不工作 var psconsole = $('#tos'); //psconsole.scrollTop(psconsole[0].scrollHeight - psconsole.height()); psconsole.scroll(function(){ var acutalHight = psconsole[0].scrollH

我已经编写了检查文本区域向下滚动的代码。Mcode在FF4中工作良好,但在Chrome中不工作

 var psconsole = $('#tos');
            //psconsole.scrollTop(psconsole[0].scrollHeight - psconsole.height());
            psconsole.scroll(function(){
            var acutalHight = psconsole[0].scrollHeight - psconsole.height();
            var scrolHight = psconsole[0].scrollTop ;
            console.log("scrolHight:" + scrolHight + "<<<<>>>>>"+ "acutalHight:" +acutalHight);
                    if(scrolHight+10 >= acutalHight){

                        $("#btnSignup").attr("disabled", false);
                    }else{

                        $("#btnSignup").attr("disabled", true);
                    }                       


            });
在chrome中,我得到如下滚动值

scrolHight:2627<<<<>>>>>acutalHight:2696
scrolHight:2639<<<<>>>>>acutalHight:2696
scrolHight:2651<<<<>>>>>acutalHight:2696
scrolHight:2675<<<<>>>>>acutalHight:2696
scrolHight:2687<<<<>>>>>acutalHight:2696
scrolHight:2696<<<<>>>>>acutalHight:2696
doSignUp:179scrolHight:1862<<<<>>>>>acutalHight:2686
doSignUp:179scrolHight:2128<<<<>>>>>acutalHight:2686
doSignUp:179scrolHight:2394<<<<>>>>>acutalHight:2686
doSignUp:179scrolHight:2660<<<<>>>>>acutalHight:2686
doSignUp:179scrolHight:2670<<<<>>>>>acutalHight:2686
doSignUp:179scrolHight:2682<<<<>>>>>acutalHight:2686
doSignUp:179scrolHight:1862>急性高度:2686
剂量:179微光:2128>穴位高度:2686
剂量:179微光:2394>穴位高度:2686
剂量:179微光:2660>穴位高度:2686
剂量:179微光:2670>穴位高度:2686
剂量:179微光:2682>穴位高度:2686

我认为问题在于chrome没有计算文本区域的高度,直到文本区域的末端有一些拖动图标,用于4px。。。。chrome没有计算这些,但FF4计算了。而且它在IE9中也不起作用

您需要使用
.prop()
而不是
.attr()
,或者,如果您的旧jQuery版本不支持
.prop()
,请使用
.removeAttr('disabled')
重新启用按钮


哦,您的var名称中有输入错误-它们应该是
scrollHeight
actualHeight
您需要使用
.prop()
而不是
.attr()
,或者,如果您的jQuery旧版本不支持
.prop()
,请使用
.removeAttr('disabled')
重新启用按钮


哦,你的变量名中有输入错误-它们应该是
scrollHeight
actualHeight

逻辑比较
=
在Chrome中确实有效

 var psconsole = $('#tos');
            //psconsole.scrollTop(psconsole[0].scrollHeight - psconsole.height());
            psconsole.scroll(function(){
            var acutalHight = psconsole[0].scrollHeight - psconsole.height();
            var scrolHight = psconsole[0].scrollTop ;
            console.log("scrolHight:" + scrolHight + "<<<<>>>>>"+ "acutalHight:" +acutalHight);
                    if(scrolHight+10 >= acutalHight){

                        $("#btnSignup").attr("disabled", false);
                    }else{

                        $("#btnSignup").attr("disabled", true);
                    }                       


            });

在给定示例中,当在Chrome中计算时,
scrolHight
小于
acutalHight
。如果没有进一步的代码,也没有关于这些变量在何处以及如何设置的详细信息,就不可能说出发生这种情况的原因。

逻辑比较
=
在Chrome中肯定起作用

 var psconsole = $('#tos');
            //psconsole.scrollTop(psconsole[0].scrollHeight - psconsole.height());
            psconsole.scroll(function(){
            var acutalHight = psconsole[0].scrollHeight - psconsole.height();
            var scrolHight = psconsole[0].scrollTop ;
            console.log("scrolHight:" + scrolHight + "<<<<>>>>>"+ "acutalHight:" +acutalHight);
                    if(scrolHight+10 >= acutalHight){

                        $("#btnSignup").attr("disabled", false);
                    }else{

                        $("#btnSignup").attr("disabled", true);
                    }                       


            });

在给定示例中,当在Chrome中计算时,
scrolHight
小于
acutalHight
。如果没有进一步的代码,也没有设置这些变量的位置和方式的详细信息,就无法说明发生这种情况的原因。

检查是否存在任何浮点错误。
或者检查是否确实可以比较。。。i、 e如果它们已定义且为数字,请检查是否存在任何浮点错误。
或者检查是否确实可以比较。。。i、 e如果它们已定义且为数字

,您是否尝试使用chrome inspector进行调试?确保没有错误发生?(我也假设不是变量名,因为(尽管拼错了)它们是一致的。)你能告诉我在这种情况之前scrolHight和acutalHight的值吗,因为它们很可能不是数字的,即包含“px”或其他东西,甚至是自动的,%或类似的内容。您是否尝试过使用chrome inspector进行调试?确保没有错误发生?(我也假设不是变量名,因为(尽管拼错了)它们是一致的。)你能告诉我在出现这种情况之前scrolHight和acutalHight的值吗,因为它们很可能不是数字的,即包含“px”或其他内容,甚至包含auto%或类似内容。确实要使用
.prop()
,虽然自从jQuery 1.6以来,
.attr()
才被弃用。我想你的意思是,自从1.6.1-1.6不允许使用
设置道具。attr()
确实使用了
.prop()
,但是
.attr()
自jQuery 1.6以来才被弃用。我想你的意思是,自1.6.1-1.6以来,不允许使用
.attr()
设置道具