2017-09-05 4 views
2

私はオフラインブラウザゲームに必要な画像を設定するためのJavaScript関数を書いています。デフォルトでは、ユーザーがgridSizeを渡さないか、またはgridSizeの値がnullになると、デフォルト値が設定されます(デフォルトでは4のようになります)。JavaScriptのデフォルトのgridSizeを作成する

gridSize = gridSize || 4; // If gridSize is null or not passed, default it as 4 or as required. 

私はそれを試していないが、あなたので、(それがうまくいくと思う:あなたはconsole.log(gridSize)後に開始時に、あなたの関数では、この行を追加することができます

setImage: function (images, gridSize) { 
    console.log(gridSize); 
    console.log(gridSize); 
    var percentage = 100/(gridSize - 1); 
    var image = images[Math.floor(Math.random() * images.length)]; 
    $('#imgTitle').html(image.title); 
    $('#actualImage').attr('src', image.src); 
    $('#sortable').empty(); 
    for (var i = 0; i < gridSize * gridSize; i++) { 
     var xpos = (percentage * (i % gridSize)) + '%'; 
     var ypos = (percentage * Math.floor(i/gridSize)) + '%'; 
     var li = $('<li class="item" data-value="' + (i) + '"></li>').css({ 
      'background-image': 'url(' + image.src + ')', 
      'background-size': (gridSize * 100) + '%', 
      'background-position': xpos + ' ' + ypos, 
      'width': 400/gridSize, 
      'height': 400/gridSize 
     }); 
     $('#sortable').append(li); 
    } 
    $('#sortable').randomize(); 
} 
}; 
+0

ようこそ!これは品質の点では悪い質問ではありませんが、すでに回答済みです –

+0

@PabloLozanoあなたが提供した回答へのリンクは 'null'のために働いていませんが、@BaijNRによって提供されている回答もnullのために働いています。 null値が渡されたときは、何も表示されません。 – NiruADV

+0

選択した回答だけでなく、残りの回答も確認してください。 2番目の方法は、「偽の」値を扱う方法を説明しています。それにもかかわらず、あなたの問題を解決できれば、@BaijNRの回答を受け入れることができます。 –

答えて

0

puzzle.js同じもののデフォルト値が必要です)...

+0

@BaijNRありがとうございます... – NiruADV

関連する問題