精灵的位置z索引
Positional z-index for sprites
我有绝对定位的对象/精灵,它们在1000px x 1000px的区域内移动。我希望这些精灵具有相对于其位置的z索引:-越向左,z索引就越高。-z指数(还包括对象的高度)越低。因此,该区域左下角的对象的z索引将比右上角的对象高得多——当对象彼此靠近时,这应该会产生一种很酷的错觉。
我试过了,但失败了:
object.style.zIndex = ( 1000 - parseInt(object.style.left) ) +
parseInt(object.style.top) + object.clientHeight
算法:
- 读取数组中的所有精灵
- 遍历所有数组对象,读取每个对象的左位置属性,存储在同一数组中
- 按值(即左位置属性)对数组进行数字排序
- 遍历所有arrayy对象,按数组项索引设置z索引
使用jQuery会使代码更短。如果你给我们你的精灵和那个区域的示例代码,我们可以尝试创建一些JS代码,"完成任务"。。。
使用数学很容易做到这一点
当精灵移动时这样做,所以将其添加到移动它们的的方法或函数中
spritePos = {
'x':1000 - parseInt(object.style.top.replace("px")),
'y':parseInt(object.style.left.replace("px")) - 1000
};
zIndex = spritePos.x + spritePos.y;
object.style.zIndex = zIndex;
相关文章:
- 在从索引位置返回的字符串中查找空白
- 需要呈现MongoDB查询返回结果的特定索引/位置
- 有没有办法得到引导3旋转木马的索引位置
- 点击JQuery/HTML5显示元素的索引/位置
- Javascript i(index,iterator):如果用作变量,它将始终被解释为索引位置
- 获取所选元素的位置,而不是 DOM 中元素的索引
- Javascript 返回数组中“匹配”数组的位置索引
- 动态 jquery ui 可排序块的索引/位置
- Windows 8 应用程序中的索引数据库位置
- 如何删除字符串中的索引位置范围
- 工具提示 z 索引位置或其他内容
- jquery附加到索引位置
- 特殊字符的javascript验证's索引/位置
- Phonegap:在目录中导航,索引位置不正确
- 如何在AngularJS中保存对象的JSON索引位置,而不是对象本身
- 将数组元素按索引位置相乘
- 返回匿名函数数组的索引位置
- 哪个值是javascript数组.indexOf作为索引位置
- 如何通过文本搜索返回JSON数组中项目的索引位置?
- 按索引位置解析json对象数组