视口始终遵循div

时间:2017-03-07 13:26:39

标签: javascript jquery html css

我有一个小小的web项目,您可以使用箭头键移动div。我使用jQuery:

HTML

<div id="machine" style="width: 100px; height: 100px; background-color: darkgrey; position: absolute;">
</div>

的javascript

var pressed = false;

$(document).keydown(function(e) {
    if (!pressed) {
        width = $(this).width();
        height = $(this).height();
        switch (e.which) {
            case 37:
                $('#machine').stop().animate({
                    left: '-=' + width
                }, 2000); //left arrow key
                break;
            case 39:
                $('#machine').stop().animate({
                    left: '+=' + width
                }, 2000); //right arrow key
                break;
        }
    }
    pressed = true;

}).keyup(function() {
    $('#machine').stop();
    pressed = false;
});

现在我希望视口始终遵循此div #machine

因此,当此div移出右侧的视口时,视口会向右滚动。但是停止,如果div停止。

感谢您的帮助。 :)

0 个答案:

没有答案