javascript - `>=` 条件在 Chrome 中不起作用

标签 javascript google-chrome

我已经编写了代码来检查文本区域向下滚动。 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 中不起作用

滚动时 scrollHight 值和 acutalHeight 值如下

scrolHight:2627<<<<>>>>>acutalHight:2696
scrolHight:2639<<<<>>>>>acutalHight:2696
scrolHight:2651<<<<>>>>>acutalHight:2696
scrolHight:2675<<<<>>>>>acutalHight:2696
scrolHight:2687<<<<>>>>>acutalHight:2696
scrolHight:2696<<<<>>>>>acutalHight:2696

在 Chrome 中我得到的滚动值如下

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

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

最佳答案

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

哦,你的变量名称中有拼写错误 - 它们应该是 scrollHeightactualHeight

关于javascript - `>=` 条件在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6244843/

相关文章:

android - 阻止 iOS/Android 设备锁定屏幕/节能模式

javascript - 无法在 Mozilla 中播放音频

javascript - SW-Toolbox 防止加载跨源视频

javascript - AngularJS promise 在加载数据之前被解决

javascript - Chrome (`Version 46.0.2490.80 m`)开发者工具和 'undefined'

json - Safari 和 Chrome 不想 JSON.parse

javascript - 显示为浏览器自动填充的字段,使用 js 访问时为空白

javascript - 如何创建一个将单行颜色从黑色变为灰色再变为白色的函数?

javascript - 为什么在 Javascript 中使用空的 for 循环——for(;;)?

c# - 获取谷歌浏览器窗口标题