私はまだJavaScriptを学んでいます。JavaScriptのみを使用してJqueryを使用せずにタスクを完了したいと思います。
z-indexを使用して操作しようとしている複数のdiv/画像と、画像をランダム化して前面に表示するボタンがあります。
ランダムな画像配列を機能させましたが、image [1]でわかるように、各changeZインデックスの設定は面倒です。そこで、クラスの変更に着手しています(image [0]に表示されているように、新しい画像に電流を追加し、次の周回で電流を背景に送信して、クラス属性を削除できます。要素を次のように取得しました。別々に動作しますが、配列にまとめるのに問題があります。
function changeZIndex(i,id) {
document.getElementById(id).style.zIndex=i;};
function changeClassZIndex(i,tagName){
document.getElementsByTagName("*").style.zIndex=i;};
function getImage(){
var whichImage=Math.floor(Math.random()*3);
var image=new Array()
var currentPhoto = div.current
image[0]=function() {
changeZIndex(5,"scene1");
changeClassZIndex(-5,"current");
currentPhoto.removeClass('current')
document.getElementById("scene1").className += "current"; };
image[1]=function() {
changeZIndex(5,"scene2");
changeZIndex(-5,"scene1");
changeZIndex(-5,"scene3");
changeZIndex(-5,"scene");
};
image[2]=function() {
changeZIndex(5,"scene3");
changeZIndex(-5,"scene");
changeZIndex(-5,"scene2");
changeZIndex(-5,"scene1");
};
image[whichImage].apply(undefined);};