1
私は掃海艇のゲームを作成しています。ユーザーがShiftキーを押しながらマウスを左クリックすると、フィールド用に作成したボタン(背景色は黒)が黄色に変わるイベントを作成しようとしていますフラグが立てられたボタンを示す。ここまで私がこれまで持っていたことがあります。属性( 'data-value'、0)は、そのボタンに鉱山からの距離を示す鉱山または番号ラベルがないことを意味します。黒ボタンの色をクリック時に黄色のボタンに変えるシフトキー+マウスクリックイベントの作成方法は? JavaScript
JS:
$('button').getAttribute('data-value', 0).getAttribute('data-x', j).getAttribute('data-y', i).getAttribute('data-visible', false).getAttribute('data-mine', false).click(function(e) {
if(e.shiftKey) {
$('button').addClass('flag');
}
});
はCSS:
table td button {
background-color: black;
color: white;
width: 2em;
height: 2em;
}
.flag {
background-color: yellow;
}
あなたの助けをいただき、ありがとうございます。
?シフトクリック?色の変化は?どちらも? – Kurt
大きな 'getAttribute'チェーンの終わりのリスナーはスケッチに見えますが、それを単純化できますか? – IrkenInvader
あなたは 'CTRL + Click'のキー組み合わせを検出できませんか? –