OK-これを最も単純な形式に縮小しました:
<div id="bar>47 px high bar</div>
<div id="header">
<ul>
<li>Nav1</li>
</ul>
</div>
。
//Down
$(function() {
var interval = setInterval(function() {
if ($(window).scrollTop() >= 47) {
$("#header").attr("id","header2");
clearInterval(interval);
}
}, 50);
});
//Up
$(function() {
var interval = setInterval(function() {
if ($(window).scrollTop() < 47) {
$("#header2").attr("id","header");
clearInterval(interval);
}
}, 50);
});
それは機能しますが、一方向にのみ機能します-ページの上部にロードすると、下にスクロールして機能します。ページの途中までロードすると、上にスクロールして動作します。この後、反対方向に進み、何も起こりません。誰もが理由を知っていますか?