2017-08-04 8 views
-1

私はクリック可能なスプライトシート50px * 300pxを持っていますので、3枚の写真にはそれぞれ1,2,3という変数が必要です。これをクリックすると、変数myVarは2番目の画像に移動します。 myVar=2;となり、それをクリックするとmyVarmyVar=3;となるはずです。クリック可能なスプライトシートの作成方法は?

+0

あなたは、いくつかのコードスニペットを提供することができますか? –

答えて

0

var spriteSheetIndex = 0; // Using a 0-indexed variable is easier 
 

 
    // Assuming you can split your sprites into 3 separate images 
 
    var imageSources = [ 
 
     "https://emojipedia-us.s3.amazonaws.com/thumbs/120/apple/96/keycap-digit-one_31-fe0f-20e3.png", 
 
     "https://emojipedia-us.s3.amazonaws.com/thumbs/120/apple/96/keycap-digit-two_32-fe0f-20e3.png", 
 
     "https://emojipedia-us.s3.amazonaws.com/thumbs/120/apple/96/keycap-digit-three_33-fe0f-20e3.png", 
 
    ] 
 
    var imageAlts = ["image1", "image2", "image3"]; 
 
    function nextImage() { 
 
     spriteSheetIndex = (spriteSheetIndex + 1) % 3; 
 
     var spriteImage = document.getElementById("spritesheetimage"); 
 
     spriteImage.src = imageSources[spriteSheetIndex]; 
 
     spriteImage.alt = imageAlts[spriteSheetIndex]; 
 
    }
<img id="spritesheetimage" 
 
    src="https://emojipedia-us.s3.amazonaws.com/thumbs/120/apple/96/keycap-digit-one_31-fe0f-20e3.png" 
 
    alt="image1" height="100" width="100" onclick="nextImage()">

+0

お返事ありがとうございますが、私の画像は1スプライトシートにあり、クリック機能のためのanrrayがあります.. myNumberArray [2,5,88] –

+0

あなたが望むスプライトシート上の画像のための2,5,88のインデックスです? –

+0

関連する問題