我正在使用jquery來爲我的頭部在某個點處取消固定。它工作的很好,但是,當我試圖獲得我的頭的高度,它給出了一個未定義的結果。
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
<link rel="stylesheet" href="style.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript" src="header.js"></script>
</head>
<body>
<header>
<div id="header">
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Portfolio</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">About</a></li>
</ul>
</nav>
</div>
</header>
jQuery的
$.fn.followTo = function (height) {
var $window = $(window);
$window.scroll(function (e) {
if ($window.scrollTop() > height) {
$('#header').css({
position: 'absolute',
top: height
});
} else {
$('#header').css({
position: 'fixed',
top: 0
});
}
});
};
var windowHeight = $(window).height();
var headerHeight = $('#header').height();
console.log(windowHeight, headerHeight);
$('#header').followTo(windowHeight-headerHeight);
你或許可以看到header.js是外部的,但不應該放棄任何問題。
這段代碼是在頁腳還是在頁面底部? –