ユーザーがこれらの div の 1 つをクリックすると、次の 2 つのことを行う必要があります。
- div #bigScreen に div の内容を表示します
- クリックした小さな div を境界線で強調表示します。彼らが何か他のものをクリックしたら、境界線を元の状態に戻したい.
境界線をオンにすることはできますが、オフにすることはできません。以下の例を参照してください。
<div id="2" class="previewPanelEntry" onclick="showIt(this.id)">2</div>
<script>
function showIt(id){
/*-- onclick find all items highlighted and unhighlight them so there is only one selected --*/
var highlighted = document.getElementsByClassName('highlighted');
for (var d in highlighted) {
/*-- THIS IS WHAT DOESNT WORK --*/
d.className = "previewPanelEntry";
}
/*-- put contents of most recently selected div on the big screen --*/
bigScreen.innerHTML = selection[id];
/*-- highlight the most recently selected div --*/
document.getElementById(id).className ="highlighted";
}
</script>
より完全なバージョンを次に示しますが、html の後に JavaScript をロードする必要があるため、jsfiddle は正しく実行されません。これを jfiddle で指定する方法がわかりません。