0
私はhtmlテーブルを持っていて、ユーザーが黄色でハイライト表示されているセルをクリックすると!しかし、私がページをリフレッシュすると、選択したセルはもはや黄色で強調表示されなくなります!どのようにローカルストレージメソッドを使用してリフレッシュ後、以前に選択したテーブルセルを強調表示するかを示すことができます。前もって感謝します。ページをリフレッシュした後、同じ表のセルをどのようにハイライト表示しますか?
<html>
<head>
<style>
.selected_link {background:yellow;}
</style>
<script>
var myGlobalScrollPosition=0;
function RestoreSelectedTableCell()
{
ScrollPositionVariable = localStorage.getItem("ScrollPosition2");
window.scrollTo(0,ScrollPositionVariable);
};
</script>
<script language="javascript">
function hide_selection(){
var lnks = document.getElementsByTagName("A");
for(i=0; i<lnks.length; i++){
if (lnks[i].className == "selected_link"){
lnks[i].className = "";
break;
}
}
}
function selectLink(ob){
//alert("value of ob:"+ob);
hide_selection();
ob.className = "selected_link";
}
</script>
<script>
function MyFunction(var1,var2,var3)
{
alert("var1:"+var1+" var2:"+var2+" var3:"+var3);
myGlobalScrollPosition = document.body.scrollTop;
//saving scrollpostion on html5 localstroage
localStorage.setItem("ScrollPosition2", myGlobalScrollPosition);
};
</script>
</head>
<body onload="RestoreSelectedTableCell()">
<div id="myDiv" style="display: visiable;">
<table id="demoajax" style="display: visible;" class="inlineTable" border="1" cellspacing="0">
<thead>
<tr>
<th>Item#</th>
<th>Logo</th>
<th>Title</th>
</tr>
</thead>
<tbody>
<tr id="1">
<td>1</td>
<td><img src="./apple.png" height="42" width="42"></td>
<td>
<a id="fruits" href="javascript:MyFunction('fruits','2','./apple.png')" onclick="selectLink(this);">Apple
</a><br><br>
</td>
</tr>
<tr id="2">
<td>2</td>
<td><img src="./mango.png" height="42" width="42"></td>
<td>
<a id="fruits" href="javascript:MyFunction('fruits','4','./mango.png')" onclick="selectLink(this);">Mango
</a><br><br>
</td>
</tr>
<tr id="3">
<td>3</td>
<td><img src="./orange.png" height="42" width="42"></td>
<td>
<a id="fruits" href="javascript:MyFunction('fuits','7','./orange.png')" onclick="selectLink(this);">orange
</a><br><br>
</td>
</tr>
</tbody>
</table>
</div>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>test<br>
</body>
</html>
あなたがOBの代わりに、グローバル変数の配列を使用した理由私が知っているreply.Mayてくれてありがとう! jsfiddleでデモを見せていただければ幸いです。 – user1788736