-1

ユーザーが下にスクロールしてもページの上部に留まる固定ヘッダーがあります。

ユーザーが特定のポイントを超えてスクロールすると、ヘッダーのメニュー部分を非表示にするスクリプトを作成したいと考えています。また、ユーザーが画面の上部にヒットした場合にメニューを再表示したいので、次のスクリプトを作成しました。

var lastmargintop = 0;  

$(document).scroll(function() {


var margintop = $('#stickyheader').css('marginTop');
var margintop = parseInt(margintop, 10);

if(margintop > 10){
  $('#menu').hide('fast');
}

if (lastmargintop < 10){
  $('#menu').show('fast');
}

console.log(lastmargintop);
var lastmargintop = margintop;

});

しかし、変数は次のlastmargintopように表示されundefinedます。なぜそうなるのかはわかりません。誰でも理由を教えてもらえますか?

4

2 に答える 2

0

まず、新しい値をlastmargintopコンソールに出力したい場合は、後で再定義してください。また、margintopそのように 2 回定義してから定義内で呼び出すことはしません。そこで新しい変数名を使用します。

于 2013-10-08T01:32:08.660 に答える