0

ページをスクロールすると、ページのタイトル (クラス タイトル) が画面上部のバー (クラス scrollToTop) に平らに表示されるようにしたいと考えています。現在、タイトルを渡すとバー (背景色のテキストなしのリンク) が表示されるコードを使用していますが、タイトルをスクロールするとゆっくりと表示されるようにしたいと考えています。明確にするために、タイトルが画面の上部に達したときに (タイトルの幅と最小の高さで) 表示を開始し、タイトルが完全に画面外になると (最終的な高さと 100% の幅で) 表示を終了します。また、上にスクロールするときに逆にしたいと思います。

これが私のコードです:

<a href="#top" class="scrollToTop"></a>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
    <script>
        $(document).ready(function(){
            var startY = $('.title').position().top + $('.title').outerHeight();
            $(window).scroll(function(){
                checkY();
            });

            function checkY(){
                if( $(window).scrollTop() > startY ){
                    $('.scrollToTop').slideDown();
                }else{
                    $('.scrollToTop').slideUp();
                }
            }
            checkY();
        });
    </script>

ありがとうございます。さらに情報が必要な場合はお知らせください。

4

1 に答える 1