2016-11-10 11 views
0

現在開発中のポートフォリオでは、特定のdivのオフセット座標を使用する必要があります。私がオフセットを取得しているdivは、位置が固定されており、top:150pxで始まります。jQueryは、オフセット結果をint/stringと比較できません。

だから、基本的に私は、問題は、それは常にそれが550 を超えていても、私はparseIntはなしとでこれを試みたが、両方の方法がないayy返され 150〜550のオフセットがあるときayy CONSOLE.LOGしたいです作業。

これは私のコードです:

$(window).scroll(function() { 
    var currentOffset = $('#offset').offset().top; 
    currentOffset = parseInt(currentOffset); 
    console.log(currentOffset); 
    if(($(currentOffset) >= '150') && ($(currentOffset <= '550'))) { 
     console.log('ayy'); 
    } 
    else { 
     console.log('nay'); 
    } 
}); 

これは、すべてのヘルプは高く評価されているもの、私のコンソールログ Console log

です。

+0

'150'と '550'の前後の引用符を削除します。また、 'offset()。top'はintを返すので、' parseInt() 'は冗長です –

+0

' int '、 'if($('#offset ')。offset()。> 150 && $ 'offset ')。offset()。top <550) ' – Satpal

+0

これは、引用符をつけずにいつも返されますが、とにかくお返事ありがとうございます – DarthFoot

答えて

0

offset().topはintを返すのでparseInt()は冗長で、$(currentOffset)を使用しているときにはjQueryオブジェクトを作成しています。直接currentOffsetを使用してください。

使用

$(window).scroll(function() { 
    var currentOffset = $('#offset').offset().top; 
    if (currentOffset >= 150 && currentOffset <= 550) { 
     console.log('ayy'); 
    } else { 
     console.log('nay'); 
    } 
}); 

注:適切()を使用していません。

+0

Satpalありがとう、これは働いた。これは長期的にも私を助けます。私はあなたの答えを答えとして記入することはできないようです。これに関していくつかの時間制限はありますか? *はい、私は6分待つ必要があります、もう一度、ありがとうございます* – DarthFoot

関連する問題