0

過去にスクロールされた要素の css を変更すると、.css(...) を使用して css の変更を適用すると、(上にスクロールして) ​​ビューがその div にジャンプします。

回避策はありますか?そのdivにジャンプするのではなく、バックグラウンドで静かに変更を加えたいだけです。

...other stuff...

<div style="position: absolute">

<div style="position: relative;" id = "myDiv"></div>

</div>


...other stuff...



 <div id="myButton">
            <h2>Click here</h2>
          </div>

$("#myButton").click(function () { $("#myDiv").css("background-color", "yellow");}

実際には、背景色を変更するオブジェクトは関係ありません。myDiv でも何でもかまいません。過去にスクロールされた場合は、そのオブジェクトにジャンプしてから、正しい div に戻ります。

みんな、この質問を閉じてください。おっしゃる通り、cssの変更とは全く関係ありませんでした。

4

1 に答える 1

1

試す

   $(document).ready(function(){       
                var scroll_pos = 0;
                $(document).scroll(function() { 
                    scroll_pos = $(this).scrollTop();
                    if(scroll_pos > 210) {
                        $("your div").css('background-color', 'blue');
                    } else {
                        $("your div").css('background-color', 'red');
                    }
                });
            });
于 2013-08-29T07:04:59.140 に答える