javascript - 当图像到达容器边界时停止移动

标签 javascript jquery

我有这个 fiddle :http://jsfiddle.net/ps4t9/4/

$(window).keydown(function (e) {
        if (e.which == 38) { player.animate({ top: '-=20px' }); shuriken.animate({ top: '-=20px' }); } // up
        if (e.which == 40) { player.animate({ top: '+=20px' }); shuriken.animate({ top: '+=20px' }); } // down
        if (e.which == 32) { shuriken.animate({ left: '+=280px' });} // space bar hit

    });

如何防止玩家移动到容器边界之外?

最佳答案

您可以使用 if 语句

if (e.which == 32){ 
if(shuriken.css('left') != '249px'){
shuriken.animate({ 'left' : '+=280px' });
}
}

fiddle :http://jsfiddle.net/Hive7/ps4t9/5/

关于javascript - 当图像到达容器边界时停止移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17759800/

相关文章:

javascript - 表单事件OnSave不执行Promise

javascript - 无法将 [autofocus ="autofocus"] 与 :input 结合起来

javascript - 单击按钮时如何删除行并添加CSS类

javascript - 我需要添加一个条件语句来将 css 高度链接到下拉选择 (jQuery)

javascript - 您调用原型(prototype)函数的元素是什么?

javascript - 使用 jQuery 访问按钮的替代文本

javascript - 如何单击一个显示表格中 2 个特定列的复选框

javascript - SetTimeout奇怪的执行代码

JavaScript 似乎只是在 MouseMove 之后使用react

javascript - 如何检索已解析的 url