小さな jQuery 関数を書いていますが、問題が発生しているようです。
私がここでやろうとしているのは、ユーザーがページを 90 ピクセル下にスクロールすると、div タグが下にアニメーション化され (top:-50px から top:0 に)、ページの上部に戻るとその逆になります。 .
私が抱えている問題は、アニメーションが非常に遅く、時々反応しないように見えることです. 3 つの異なるブラウザーと異なるコンピューターでテストしましたが、満足していません。
これが私のコードです:
// Show div
var scrollValue = "90";
// Animate functions
var showHead = function (){
$(".element").animate({top: "0"}, 250);
}
var hideHead = function (){
$(".element").animate({top: "-50px"}, 250);
}
$(window).scroll(function() {
if ($(this).scrollTop() > scrollValue) {
showHead();
} else {
hideHead();
}
});
.element プロパティ:
.element { positoin:fixed; top:-50px; }
私のコードの hide/showHead 機能がずさんな理由を誰かが理解できますか?
ありがとう、
ピーター