0

私は新しく、これが私の最初の質問です...

私は顧客向けの Web サイトを開発しており、単純なスクリプトで jQuery を実装しました: コード:

var fixed = false;

$(window).scroll(function() {
     if( $(window).scrollTop() + $(window).height() == $(document).height()) {
        if( !fixed ) {
            fixed = true;
            $('.return').fadeIn("slow");
        }                                           
    } else {
        if( fixed ) {
            fixed = false;
            $('.return').fadeOut("slow");
        }
    }
});

問題はどこだ?ホームページではすべて問題ありません。ページの最後までスクロールすると、トップに戻るためのリンクを含む div が表示され、トップにスクロールすると div が消えます。2 番目のページでは、ページの同じ構造を実装しました。別のテキストと、彼女の API を使用したカスタム Google マップのみを追加しました。今、何が起きた?スクリプトは逆に機能し、ページの最後までスクロールするとdivが消え、上にスクロールすると表示されます。

間違いは何ですか?

4

1 に答える 1

0

fixedは、そのページの他の何かによって使用される変数である可能性があります。逆に動作しているように聞こえます(下にスクロールする前に固定がtrueに設定されています)。

これがある種のページのスクロールツートップ機能のためであると仮定すると、ユーザーが少し下にスクロールした後に仕切りを表示し、最後までスクロールしない方がよいのではないでしょうか?

$(window).scroll(function () {
    if($(this).scrollTop() > 150)
    { ... }
    else
    { ... }
});
于 2013-01-14T21:42:13.903 に答える