jquery - 使用 JQuery 制作动画

标签 jquery

我正在尝试使用 JQuery 为对象设置动画,以便当您使用箭头键时它会移动。

    $(document).ready(function() {
$(document).keydown(function(key) {
    switch(parseInt(key.which,10)) {
        case 65:
            $('img').animate({left: "-=10px"},500);
            break;
        case 83:
        $('img').animate({top:"+=10px"},500);
            break;
        case 87:
        $('img').animate({up:"-=10px"},500);    
            break;
        case 68:
        $('img').animate({right:"-=10px"},500);
            break;
        default:
            break;
    }
});
});

这是我的图像代码,但它不起作用。您是否立即注意到任何看起来不对劲的地方?

最佳答案

key.which 已经是一个整数了,不需要解析,而且数字是错误的,CSS 属性也是如此,没有 up 这样的东西,还有 top 和 这样的 CSS 属性left 对静态元素没有影响,因此您必须添加一个位置:

$(document).ready(function () {
    $(document).keydown(function (key) {
        switch (key.which) {
            case 37:
                $('img').animate({
                    left: "-=10px"
                }, 500);
                break;
            case 40:
                $('img').animate({
                    top: "+=10px"
                }, 500);
                break;
            case 39:
                $('img').animate({
                    left: "+=10px"
                }, 500);
                break;
            case 38:
                $('img').animate({
                    top: "-=10px"
                }, 500);
                break;
            default:
                break;
        }
    });
});

FIDDLE

关于jquery - 使用 JQuery 制作动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20449684/

相关文章:

javascript - 分配数组值以在 jquery 中下拉

jquery - css clear floats with multiple divs

javascript - 如何使用 jquery 递归地附加此树数据?

javascript - Raphael JS 中的动画字体大小是否有流畅的过渡可能性?

javascript - 像 '&' 和 '£' 这样的特殊字符会剪切我传递的 Twitter 文本

javascript - jQuery UI 可调整大小 : set size programmatically?

javascript - 在网页顶部显示验证摘要时控件定位不正确

javascript - 防止 href ="#"失去焦点(向上滚动到页面顶部)

javascript - 如何为多次呈现的部分使用一个 html 代码

javascript - 如何为多个表头制作粘性标题?