2013-03-12 69 views
1

我该如何限制这个角色只能在x方向上流动。 它现在可以自由地向各个方向移动。 我希望火柴人角色处于底部(站在边界上),并且不要向除x方向之外的任何方向移动。将x偏移到图像

它也应该在Y方向跳跃。

我想添加偏移x方向。

这里是我的fiddle-

Fiddle

代码,我是trying-

function key(e) { 
    console.log(e.keyCode); 
    e.offsetx; 
    var $key = e.keyCode; 

帮助将不胜感激。

+1

你在你的jsfiddle代码有几个错误。你的例子并不适合我。这里是一个工作示例 - > [JSFiddle](http://jsfiddle.net/n52bK/1/) – Eich 2013-03-12 08:57:16

+0

@da_re,你有我一样的小提琴。它不应该是错误的。 – Manoj 2013-03-12 09:02:23

+0

不,我确切地不是相同的代码。我得到了不同的错误:'ReferenceError:rightKey没有定义',这一行也是错误的:'function(){key(event); }因为在这一点上,没有可用的事件变量。我将它改为'function(event){key(event); }'。我真的不知道你正在尝试的帽子。如果只想将图像向左或向右移动,请移除if if(upKey)和if(downKey)。 '偏移量'是用于鼠标位置,这真的是你在找什么? – Eich 2013-03-12 10:01:34

回答

2

只要删除css box.css("top","-=10");它应该只是在x方向移动。

的跳跃可以节省抵消启动这样的:

var xPos=box.offset().top; 

//in your interval 
if(spaceBar) 
{ 
    box.stop(true,false).animate({top:xPos-50},100, function(){ 
     box.animate({top:xPos},100); 
    }); 
} 

看到这个fiddle

+0

非常感谢,这就是需要的。 – Manoj 2013-03-12 11:40:42

+0

@Manoz:请回答接受答案。 – 2013-03-12 12:21:12