• 求助,滚动条滑至底部自动加载数据问题

    02/28 言笑花开 12 评论

$(window).scroll(function(){
                var height1 = $(document).height();    // 页面高度
                var windowH = $(this).height();            // 当前屏幕高度
                var scrollTop = $(document).scrollTop();        // 滚动条滚动距离
                //  产生滑动时即把footer绝对定位放开
                if(scrollTop > 0){
                    $(“.h_footer”).css(“position”,”static”);
                }
                // 滑至底部开始加载数据
                if(scrollTop + windowH >= height1){
                    loadOrder();
                }

            })

火狐浏览器的某个版本下,不能自动加载数据,调试发现是if内的代码没有执行,但是缩放屏幕高度是可以正常加载的,希望哪位大神给说下是怎么回事

1 收藏


直接登录
最新评论
  • 就是那么屌 web前端开发 02/28

    loadOrder();这个函数里面某些元素的兼容性没做好吧?

      • 就是那么屌 web前端开发 03/01

        嗯 这个代码没问题,可能是页面高度的不一致性~你看下这篇文章http://www.jb51.net/article/75836.htm

        • 这篇文章主要是获取scrollTop的兼容性问题,jquery使用$(document).scrollTop(),已经做了兼容。还是查不到原因,,,

          • 就是那么屌 web前端开发 03/01

            你还是直接判断‘加载更多’元素与顶部距离,然后执行loadOrder()吧。

            • 以‘加载更多’元素进行判断的可以了,谢谢!

              • 就是那么屌 web前端开发 03/01

                不客气~

                • 你好,还想请教个问题,输入框不允许输入特殊字符和空格做了限制后,有的火狐浏览器下中文也不能输入了,是什么情况?不是很忙的话,给看看

                  • 就是那么屌 web前端开发 03/14

                    这我也不太清楚,可能跟isEmojiCharacter函数里面的编码有关吧,其实你可以换一下思维,现在你做的验证是不能输入某些字符,可以换成只能输入字母,中文啥的,可以用indexOf,这样代码看上去比较简洁。

  • 我要变身了 WEB前端开发 03/01

    高度判断太精确了吧,会出现某些分辨率有小数,再过滤掉小数点可能会有1-2像素的误差。造成if内代码不执行。

  • 我要变身了 WEB前端开发 03/01

    尝试scrollTop + windowH >= height1-5应该能解决。