0

似乎我在 IE8 中对 JQuery 的 $(window) 对象做错了,因为当我将事物绑定到它时,当我尝试从中获取数据时,或者当我绑定调整大小/滚动时,它不会触发。

这是我在页面上的所有 JavaScript 代码:

<script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript">
        $(window).bind("load", function() {
            var footerBottom = 0;
            positionFooter();

            function positionFooter() {

                footerBottom = -$(window).scrollTop();
                console.log("footer bottom: " + footerBottom);
                $("#footerbar").css({ bottom: footerBottom + "px" });
            }

            $(window)
                .scroll(positionFooter)
                .resize(positionFooter)

        });
        </script>

那么为什么 IE8 不这样做呢?

编辑:删除站点链接,以免成为垃圾邮件发送者。

4

2 回答 2

1

$(window)对象在 IE8 和 Opera 中存在错误,请尝试使用$(document)

$(document).bind("load",

或者$(html)

$(html).bind("load",
于 2012-08-13T16:29:35.650 回答
1

您不需要 jQuery 来制作粘性页脚。您可以使用 CSS 完成所有这些工作。

演示

重要的部分是position:fixed

于 2012-08-13T16:30:45.953 回答