単純なリンク スクローラーを作成しようとしていますが、現在の位置を特定するのに問題が発生します。
基本的に、私のコードでは、関数の外で currentPos 変数を初期化しました。次に、それに 1 を追加してみますが、動作が不安定になります。時々 NaN を取得します。
これはローカルホストの xampp インストール上にあります。同じコードが jsfiddle で正常に動作するため、理解できません。
jsfiddle: http://jsfiddle.net/w654X/
私のコードは以下のとおりです。どんな助けでも大歓迎です。
var currentPos = 1;
$('#test').click(function() {
// exit if animation is already playing
if ($(':animated').length) {
return false;
}
height = $('#inner').height();
noOfLinks = height / 53;
lastPos = noOfLinks - 4;
alert(currentPos);
if (currentPos != lastPos) {
$('#inner').animate({
marginTop: "-=106px"
});
}
else {
$('.arrow-up').hide();
}
currentPos += 1;
});