簡體   English   中英

onclick href更改td背景

[英]onclick href change td background

我對css和javascript都是完整的n00b,因此,如果這可能是基本內容,則對不起。我試圖將一張顯示建築物概況的表格放在一起。 當用戶單擊任何樓層鏈接時,一個表將更改為另一個表(它們都位於不同的div中。當用戶將鼠標移到該表上時,它將顯示有關每個單個單元的更多信息,無論該單元是可出租,可出售,可用於這兩種類型,還是可用於我現在試圖創建的是一些鏈接,這些鏈接在單擊時會更改每個單個單元格的背景。例如,在單擊“顯示租賃單元”時,所有ID為“ rent”的單元格的背景都會更改和“兩者”均可在此處查看演示: http : //encanto.ximg.co/overviewdemo.html

這是第一個表的完整源代碼(包括CSS)。 我肯定它在我的某個地方也試圖顯示/隱藏td單元格。.但是我似乎只能找到單擊td而不是href時告訴td更改顏色的函數。 如我所說,我是一個完整的n00b,所以請保持溫柔。

    <style type="text/css">
table.overview a {  
border:none;    
display: block; 
}

table.overview td {
    max-height:150px;
    max-width:150px;
    background:#96843c;
}

div.overview td:hover {
    background:#ffffff;
}

div.overview td.white {
    background:#ffffff;
}

div.overview    a {
color: #ffffff; 
text-decoration:none;
text-align:center;
letter-spacing: 1px; 
font-size:16px; 
line-height:32px; 
font-family:"Century Gothic", helvetica, sans-serif;
padding: 2px 5px;
}

div.overview    p   {
color:#96843c;
text-decoration:none;
text-align:center;
letter-spacing: 1px;
font-size:10px;
line-height:10px;
font-family:Georgia, "Times New Roman", Times, serif;
}

div.overview    a:hover {
color: #96843c;
background: #ffffff;
font-family: "Century Gothic";
}



</style>

<script type="text/javascript"><!--

function show_visibility(){
for(var i = 0,e = arguments.length;i < e;i++){
var myDiv = document.getElementById(arguments[i]).style;
myDiv.display = "block";
}
}

function hide_visibility(){
for(var i = 0,e = arguments.length;i < e;i++){
var myDiv = document.getElementById(arguments[i]).style;
myDiv.display = "none";
}
}
</script>

<table summary="" cellpadding="1" cellspacing="1" class="floor">

<tr>

<td>
<a href="#"onClick="show_visibility('floor1');hide_visibility('floor2');hide_visibility('penthouse') ">Ground Floor</a>
</td>

<td>
<a href="#" onClick="show_visibility('rental');show_visibility('both');hide_visibility('sales');hide_visibility('na') ">Show Rental Units</a>
</td>

</tr>

<tr>

<td>
<a href="#" onClick="show_visibility('floor2');hide_visibility('floor1');hide_visibility('penthouse')">1st Floor</a>
</td>

</tr>

<tr>

<td>
<a href="#" onClick="show_visibility('penthouse');hide_visibility('floor1');hide_visibility('floor2')">Penthouse</a></td>
</tr>
</table>


<div id='floor1' class="overview" style="display:none">

<table summary="" cellpadding="1" cellspacing="1" class="overview" width="630">


<tr>
<td colspan="12" height="25" class="white"></td>
</tr>
<tr>
<td colspan="1" rowspan="7" width="25" class="white"><img src="http://encanto.ximg.co/calle10.jpg" /></td>
<td colspan="8" height="25" class="white"><img src="http://encanto.ximg.co/adjacent.jpg" /></td>
<td colspan="1" rowspan="7" width="25" class="white"><img src="http://encanto.ximg.co/calle12.jpg" /></td>
<td colspan="1" rowspan="7" width="25" class="white"></td>
</tr>


<tr>
<td colspan="4" id="sale"><a href="http://www.encantoriviera.com/unit14/"onfocus="this.blur()"> 
14</a>
<p> 
<strong>FOR SALE</strong>
<br /> 
2 Bed/2 Bath 
<br /> 
1131 sq ft./105 sq m.
</p>
</a>
</td>

<td colspan="4" id="na"><a href="http://www.encantoriviera.com/real-estate/vacation-rentals/"onfocus="this.blur()">1</a>
<p>
<strong>NOT AVAILABLE</strong> 
<br /> 
2 Bed/2 Bath
<br /> 
1677 sq ft./156 sq m.
</p>
</a>

</td>
</tr>


<tr>
<td colspan="2" width="150" id="na"><a href="http://www.encantoriviera.com/"onfocus="this.blur()"> 
13
<p> 
<strong>NOT AVAILABLE</strong>
<br /> 
1 Bed/ 1.5 Bath
<br />
840 sq ft./78 sq m.
</p>
</a>

</td>
<td colspan="4" rowspan="4" width="300" class="white">
</td>

<td colspan="2" width="150" id="na"><a href="http://www.encantoriviera.com/"onfocus="this.blur()">
2
<p> 
<strong>NOT AVAILABLE</strong>
<br /> 
2 Bed/ 2 Bath
<br />
872 sq ft./82 sq m.
<br />  
</p>
</a>

</td>
</tr>

<tr>
<td colspan="2" width="150" id="sale"><a href="http://www.encantoriviera.com/unit12/"onfocus="this.blur()"> 
12
<p> 
<strong>FOR SALE</strong>
<br /> 
1 Bed/ 1.5 Bath
<br />
850 sq ft./79 sq m.
<br />  
</p>
</a>

<td colspan="2" width="150" id="na"><a href="http://www.encantoriviera.com/"onfocus="this.blur()"> 
3
<p> 
<strong>SOLD</strong>
<br /> 
2 Bed/ 2 Bath
<br />
1130 sq ft./105 sq m.
</p>
</a>

</td>
</tr>


<tr>

<td colspan="2" width="150" id="na"><a href="http://www.encantoriviera.com/"onfocus="this.blur()" > 
11
<p> 
<strong>NOT AVAILABLE</strong>
<br /> 
2 Bed/ 2 Bath
<br />
1071 sq ft./101 sq m.
<br />  
</p>
</a>


<td colspan="2" width="150" id="both"><a href="http://www.encantoriviera.com/unit4/"onfocus="this.blur()"> 
4
<p> 
<strong>FOR SALE AND RENT</strong>
<br /> 
2 Bed/ 2 Bath
<br />
1092 sq ft./101 sq m.
</p>
</a>
</td>
</tr>

<tr>

<td colspan="2" width="150" id="na"><a href="http://www.encantoriviera.com/"onfocus="this.blur()" >
10
<p> 
<strong>NOT AVAILABLE</strong>
<br /> 
2 Bed/ 2 Bath
<br />
1087 sq ft./101 sq m.
</p>
</a>

<td colspan="2" width="150" id="na"><a href="http://www.encantoriviera.com/"onfocus="this.blur()"> 
5
<p> 
<strong>SOLD</strong>
<br /> 
2 Bed/ 2 Bath
<br />
1092 sq ft./101 sq m.
</p>
</a>
</td>
</tr>

<tr>
<td colspan="2" width="150" id="na"><a href="http://www.encantoriviera.com/"onfocus="this.blur()"> 
9
<p> 
<strong>SOLD</strong>
<br /> 
2 Bed/ 2.5 Bath
<br />
1506 sq ft./140 sq m.
</p>
</a>

</td>

<td colspan="2" width="150" id="na"><a href="http://www.encantoriviera.com/unit8/"onfocus="this.blur()"> 
8
<p> 
<strong>FOR SALE AND RENT</strong>
<br /> 
1 Bed/ 1.5 Bath
<br />
915 sq ft./85 sq m.
</p>
</a>
</td>

<td colspan="2" width="150" id="sale"><a href="http://www.encantoriviera.com/unit7/"onfocus="this.blur()"> 
7
<p> 
<strong>FOR SALE</strong>
<br /> 
1 Bed/ 1 Bath
<br />
824 sq ft./75 sq m.
</p>
</a>

</td>

<td colspan="2" width="150" id="sale"><a href="http://www.encantoriviera.com/unit6/"onfocus="this.blur()">
6
<p> 
<strong>FOR SALE AND RENT</strong>
<br /> 
1 Bed/ 1.5 Bath
<br />
869 sq ft./81 sq m.
</p>
</a>

</td>

</tr>
<tr>
<td colspan="12" max-height="25" class="white"><img src="http://encanto.ximg.co/avenida20.jpg" /></td>
</tr>

</table>
</div>

您已經具備了獲得預期結果所需的一切。 您提供的兩個JavaScript函數都包含基本邏輯。 您只需要告訴JavaScript更改backgroundColor而不是更改display屬性即可。

我建議創建兩個具有更多描述性名稱的新函數(例如: highlightCell ),並更改在for循環內更改的屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM