另一个游泳鱼问题;-)
有没有办法检测 spRandom 当前移动的方向?这样我就可以将精灵的 spState 从 1 更改为 2。
if direction=left spState(1) -> Fish 面朝左 if direction=right spState(2) -> Fish 面朝右
希望你能理解我的问题。我还没有发布任何示例代码。希望任何人都可以给我一个通用的例子来说明如何做到这一点。
谢谢你,阿诺。
你总是可以得到元素的位置:
$('#bird').position().top // left, right, bottom.
然后你可以得到这个精灵与对象的距离并设置正确的spState。
就像是:
distance = Math.sqrt((
Math.pow(
(object.position().left - spirte.position().left), 2) +
Math.pow(
(object.position().top - spirte.position().left), 2)
));
所以你可以检查这些东西需要改变多少距离。
检查这个。
对于观看精灵, 您需要这样的东西,这是一个使用Mutations Events观看元素的 jQuery 插件,文档。
现在还有Mutation Observers是Mutations Events的替代品,所以你可以为你的 DOM 对象编写一个观察者,更多在这里
这是一个例子,我希望它可以帮助你提出一个想法。
更新
您需要做的就是获取父对象的中心,然后检查您的精灵的当前位置,看看它是否大于或小于中心。
更新 2
它似乎在 jsfiddle 之外工作。 在这里测试一下。(jsbin)