JavaScript图像在z索引中交错排列
JavaScript images deck shuffle through z-index
我有像一副牌一样堆叠在一起的图像,每个图像的z索引都通过下面的代码按顺序更改,这样最终的结果就是一个动画。然而,它是线性的,不会颠倒顺序,我希望它能向前和向后设置动画。我不想要代码,但我确实想要可以做什么的想法。我最终会想出代码=)
var imageArray = [];
function placeImage(x) {
var div = document.getElementById("div_picture");
div.innerHTML = ""; // clear images
for (counter=1;counter<=x;counter++) {
var image=document.createElement("img");
image.src="bola/bola"+counter+".png";
image.width="500";
image.height="500";
image.alt="bola"+counter;
image.id="imagem"+counter;
image.style.backgroundColor="rgb(255,255,255)"
image.style.position="absolute";
image.style.zIndex=counter;
div.appendChild(image);
imageArray[counter-1] = document.getElementById("imagem"+counter);
}
};
var imageShuffle = function(x) {
imageArray[x-1].style.zIndex=0;
for (counter=0;counter<x;counter++) {
imageArray[counter].style.zIndex++;
}
imageArray.splice(0, 0, imageArray[x-1]);
imageArray.pop();
};
window.onload = function() {
placeImage(14);
document.getElementById("div_picture").onclick=function() {setInterval("imageShuffle(14)",1000/14)};
};
您可以保留指向数组中图像的指针,以便使用Array.prototype.sort
MDN通过这种方式,您将拥有一个任意顺序的图像阵列,然后您可以对其进行操作。
imgs = document.getElementsByTagName('img'); //In case you don't have the pics.
//First we create function to sort by zIndex
function sortZ(a, b) {
//Make sure z-index is defined if not set to zero
var b = b.getAttribute('z-index') ? b.getAttribute('z-index') : 0;
var a = a.getAttribute('z-index') ? a.getAttribute('z-index') : 0;
if (a < b) {
return -1;
}
if (a > b) {
return 1;
}
return 0;
}
function convertDomObject(domObject) {
var domArr = [];
for (var i = 0; i < domObject.length; i++) {
domArr.push(domObject[i]);
}
return domArr;
}
var imgsArr = convertDomObject(imgs); //Use it !
imgsArr.sort(function (a, b) {
return sortZ(b, a)
})
相关文章:
- 名称输入的索引
- 在jQuery中获取表的行索引
- 测试索引值是否等于某个数字的倍数
- 如何删除多行HTML排列中的空白
- 循环遍历数组中的特定索引
- 按照选项卡索引的顺序循环一个jQuery选择
- 在JavaScript中通过索引从对象数组中获取值
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- 在索引.html和应用.js [node.js] 之间共享变量
- 如何为高图中的区域线创建z索引
- 下拉列表在使用z索引放置在前面后停止工作
- 减去两个索引不同但值相同的整数
- 重新排列数组的索引以匹配其他数组
- BackboneJS重新排列集合中模型的最佳方式,同时为每个模型维护0索引的有序属性
- jQuery 排列索引输入名称[?]
- 排列这些图像时如何使用z索引(或者应该使用z索引)
- 如何重新排列命名为数组索引的文本框
- JavaScript图像在z索引中交错排列
- Javascript根据值重新排列数组索引
- 围绕索引重新排列数组