12

我正在尝试在我的#container div 的滚动事件上为 boxShadow 设置动画。一切正常,除了我想不出一种检测滚动条到达顶部的好方法,以便 boxShadows 可以动画出来。到目前为止,这是我的代码

   $('#container').scroll(
        function()
        {
            $('#white').animate(
            {
                boxShadow: "0 8px 8px -7px #696868"
            },
            "fast"); 
            if ($('#container').scrollTop() == 0)
            {
                $('#white').animate(
                {
                    boxShadow: "0 0 0 0 #696868"
                },
                "fast");
            }
        }
    );

我添加了一个演示。滚动动画的初始效果很好,但是当栏返回顶部时,在第二个动画开始之前会有相当长的延迟。http://jsfiddle.net/JYqC3/14/

4

1 回答 1

19

希望这可以帮助

使用.scrollTop

$('#my_div').scroll(function() {
    var pos = $('#my_div').scrollTop();
    if (pos == 0) {
        alert('top of the div');
    }
});

演示

编辑:演示中添加了更好的动画

于 2012-04-27T03:17:26.493 回答