所以我一直在尋找一個堅實的解決方案,用於一段時間的粘腳。我發現在每個頁面和每個瀏覽器上都能很好地工作。然而,加載並生效需要一些時間。有什麼方法可以加快速度?也許在頁面加載之前加載它?有人提到它可以設置爲「onDOMready」而不是onLoad?那有意義嗎?如何加快我的jQuery粘頁腳的加載時間?
總之,這裏是我的代碼:
<script>
function positionFooter() {
var mFoo = $("#myfooter");
if ((($(document.body).height() +
mFoo.height()) < $(window).height() &&
mFoo.css("position") == "fixed") ||
($(document.body).height() < $(window).height() &&
mFoo.css("position") != "fixed"))
{
mFoo.css({ position: "fixed", bottom: "0px" });
}
else
{
mFoo.css({ position: "static" });
}
}
$(document).ready(function() {
positionFooter();
$(window).scroll(positionFooter);
$(window).resize(positionFooter);
$(window).load(positionFooter);
});
</script>
<!--content --->
<div id="myfooter" style="width:100%;"><!--footer content--></div>
我如何加載速度?
你不需要'$(窗口).load(positionFooter); ' – Morpheus
如果您確實希望頁腳依賴於文檔高度(您的代碼所做的),那麼您必須等待文檔加載才能知道它有多高。 – jfriend00
@基督我已經更新了我的答案。它有一個錯誤。 – Fresheyeball