2011-09-06 4 views
0

저는 CSS와 javascript 모두에 대한 완전한 n00b입니다. 이것이 기본 사항 일 수 있으므로 유감입니다. 건물 개요를 표시하는 표를 정리하려고합니다. 사용자가 바닥 링크 중 하나를 클릭하면 한 테이블이 다른 테이블로 변경됩니다 (모든 div 내에있는 테이블). 사용자가 마우스를 움직이면 각 유닛에 대한 추가 정보 (임대, 판매, 둘 다 가능 여부)가 표시됩니다. 지금 생성하려고하는 것은 클릭 할 때 각 개별 셀의 배경을 변경하는 몇 가지 링크입니다. 예를 들어 대여 단위를 표시하면 배경이 모든 셀에서 id = '임대'여기 '모두' 검토 데모 :. http://encanto.ximg.co/overviewdemo.htmlonclick href td 배경을 변경하십시오.

는 Heres는 첫 번째 테이블 (CSS 포함) 나는 나/보여 주려 어딘가에 자사의 messup 확신 전체 소스 코드는 TD 세포를 숨기기 너무 ..하지만 당신이 클릭하면 색상을 변경하려면 td 알려주는 함수를 찾을 것만 볼 수 있습니다 th e td, href가 아닙니다. 내가 말했듯이, 나는 완전한 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> 

답변

0

의도 한 결과를 얻는 데 필요한 모든 것을 갖추고 있습니다. 기본 논리는 제공 한 JavaScript 함수 모두에 있습니다. display 속성을 변경하는 대신 backgroundColor을 변경하려면 자바 스크립트에 알려줘야합니다.

더 많은 설명이 포함 된 두 가지 새로운 함수 (예 : highlightCell)를 만들고 for 루프 내에서 변경된 속성을 변경하는 것이 좋습니다.

관련 문제