滚动时向上或向下移动Box / Div

时间:2011-03-28 18:48:44

标签: javascript jquery

当我向上或向下滚动时,我想要一个盒子/ div也可以向上或向下移动。

例如:

参见类别框

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

在你的CSS写中 #my-box { position: fixed; }

它可能会从中心移动它,所以如果它是一个固定的宽度和高度框,你将不得不做一些数学运算

   #my-box-fixed { 
                     position: fixed; 
                     width:200px; 
                     height: 150px; 
                     top: 50%; 
                     left: 50%; 
                     margin-left: -100px; // half of the width
                     margin-top: -75px; // half of the height
    }

答案 2 :(得分:1)

此外,在javascript中你可以这样做:

document.getElementById("my-box-fixed").style.position = "fixed";

答案 3 :(得分:-1)

你可以用jquery做到:

$().ready(function () {
        var $scrollingDiv = $("#YouDivID");

        $(window).scroll(function () {
            $scrollingDiv
            .stop()
            .animate({ "marginTop": ($(window).scrollTop() + 5) + "px" }, "1000");
        });
    });