動的な背景を必要とする div の背景をコーディングする方法を理解するのに苦労しています。div には特定の高さがありますが、幅はブラウザーのサイズです。
デフォルトのすべて繰り返しの背景パターンを持つ div がありますが、ボタンにカーソルを合わせるかクリックすると変更されます。背景は繰り返されないため、div サイズであるブラウザーのサイズに基づいて背景を拡大/サイズ変更する方法を見つけようとしています。
これがどのように見えるかです... デフォルト: http://i.imgur.com/yMZEZ.pngカテゴリ 1 (ホバー/プレス): http://i.imgur.com/OMhjT.png
デフォルトが繰り返しパターンであり、もう一方が完全な背景であることに注意してください。
私のコードは現在:
$("#select_all").click(function(e) {
$("#selected-game").removeClass('game_bg_minecraft').removeClass('game_bg_terraria').removeClass('game_bg_dayz');
});
$("#select_minecraft").click(function(e) {
$("#selected-game").addClass('game_bg_minecraft').removeClass('game_bg_terraria').removeClass('game_bg_dayz');
});
$("#select_terraria").click(function(e) {
$("#selected-game").addClass('game_bg_terraria');
});
$("#select_dayz").click(function(e) {
$("#selected-game").addClass('game_bg_dayz');
});
HTMLコード
<div id="selected-game">
<div class="row">
<div class="ten columns">
<h1>TopTitle</h1>
<div>
<h4>Selected Game Title</h4>
</div>
</div>
</div>
</div>
<div id="game-selection">
<div class="select_game">
<button id="select_all" class="demo-change btn btn-info" style="display: inline-block;">Default</button>
<button id="select_minecraft" class="demo-change btn btn-info" style="display: inline-block;">Category1</button>
<button id="select_terraria" class="demo-change btn btn-info" style="display: inline-block;">Category2</button>
<button id="select_dayz" class="demo-change btn btn-info" style="display: inline-block;">Category3</button>
</div>
<div class="game-options">
More stuff here, yo!
</div>
</div>
しかし、ここでの問題は、新しいボタンを追加するたびに、他のすべてのクラスを削除する必要があるか、新しい背景が表示されないリスクがあることです。また、divの幅に基づいて動的にサイズを変更しながら、1つの背景を繰り返す方法についても迷っています。
また、js コードを最小限に抑えながら、クリックとホバーの両方をクリーンかつ最適に変更する方法もわかりません。