[英]jQuery does not apply offset on document.ready
因此,我嘗試在兩個事件上應用JS函數:window.resize和document.ready。 第二個就是行不通的。
當我加載網站時,我希望此功能執行並應用CSS。 這是之前的最后一個JS代碼
我已經嘗試了許多JS事件,但沒有成功。
window.addEventListener("resize", footerMargin);
$( document ).ready(function() { footerMargin(); });
function footerMargin() {
var offset = $( ".section-item--coming-soon").offset();
var novaVar = Math.round(offset.top);
var leftVar = Math.round($( ".footer--section").offset.left);
var heightComingSoon = $( ".section-item--coming-soon").height();
var overall = novaVar + heightComingSoon + 75;
$( ".footer--section").offset({ top: overall, left: leftVar });
}
將value設置為leftVar
您將使用$( ".footer--section").offset.left
而不是$( ".footer--section").offset().left
。
此Math.round($( ".footer--section").offset.left)
將返回NaN
。
更改為:
var leftVar = Math.round($( ".footer--section").offset().left);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.