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 回答