日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

CSS表格樣式:CSS JS打造可伸縮的表格_DIV+CSS實(shí)例

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!
  應(yīng)用xhtml CSS開發(fā)符合Web標(biāo)準(zhǔn)的網(wǎng)站,表格的用途是越來越少了。但數(shù)據(jù)顯示表格有著強(qiáng)大的優(yōu)勢(shì),并不是一味的認(rèn)為,Web標(biāo)準(zhǔn)的網(wǎng)站就不用表格。這樣的理解是片面的,表格有它的功能與優(yōu)勢(shì),只是不再用表格進(jìn)行布局罷了。

  我們看一個(gè)CSS JS打造可伸縮的表格的實(shí)例,在實(shí)際操作中,或許你我都會(huì)經(jīng)常碰到這種形式的數(shù)據(jù),看下面的效果圖:


  點(diǎn)擊表格右下角的小箭頭圖標(biāo),表格就會(huì)伸展開來,顯示出表格中的數(shù)據(jù),此時(shí)的小簽頭就會(huì)變成收縮的形式,再次點(diǎn)擊,表格就會(huì)收縮起來,表格中的數(shù)據(jù)就實(shí)現(xiàn)了隱藏。

  這個(gè)實(shí)例需要你注重的是實(shí)現(xiàn)這樣的效果是JS的應(yīng)用的功勞,CSS只是對(duì)表格進(jìn)行了相關(guān)的顯示設(shè)置:

示例代碼 [www.hl5o.cn]
body{
font-family:Arial,Sans-Serif;
font-size:90%;
background:#cc9;
}
#boundary{
background:#f8f8f8;
padding:2em;
width:40em;
}
h1{
font-family:"Trebuchet MS",Sans-serif;
text-transform:uppercase;
color:#696;
font-size:120%;
}

table.footcollapse{
width:30em;
}
table.footcollapse caption{
font-size:120%;
text-transform:uppercase;
text-align:left;
padding:.5em 1em;
}
table.footcollapse th{
text-align:left;
}
table.footcollapse,table.footcollapse th,table.footcollapse th
{
border:none;
border-collapse:collapse;
}
table.footcollapse thead th
{
width:10em;
border-style:solid;
border-width:1px;
border-color:#cff #69c #69c #cff;
background:#9cf;
padding:2px 10px;
}
table.footcollapse tfoot th,
table.footcollapse tfoot td
{
border-style:solid;
border-width:1px;
border-color:#9cf #369 #369 #9cf;
background:#69c;
padding:2px 10px;
}
table.footcollapse tbody{
background:#ddd;
}
table.footcollapse tbody td{
padding:5px 10px;
border:1px solid #999;
}
table.footcollapse tbody th{
padding:2px 10px;
border:1px solid #999;
border-left:none;
}
table.footcollapse tbody tr.odd{
background:#ccc;
}

table.footcollapse tfoot td img{
border:none;
vertical-align:bottom;
padding-left:10px;
float:right;
}
  

  我們看下面的JS腳本:

示例代碼 [www.hl5o.cn]
function tablecollapse()
{
/* Variables */
var collapseClass='footcollapse';
var collapsePic='arrow_up.gif';
var expandPic='arrow_down.gif';
var initialCollapse=true;

// loop through all tables
var t=document.getElementsByTagName('table');
var checktest= new RegExp("(^|\\s)" collapseClass "(\\s|$)");
for (var i=0;i<t.length;i )
{
// if the table has not the right class, skip it
if(!checktest.test(t[i].className)){continue;}

// make the footer clickable
t[i].getElementsByTagName('tfoot')[0].onclick=function()
{
// loop through all bodies of this table and show or hide
// them
var tb=this.parentNode.getElementsByTagName('tbody');
for(var i=0;i<tb.length;i )
{
tb[i].style.display=tb[i].style.display=='none'?'':'none';
}
// change the image accordingly
var li=this.getElementsByTagName('img')[0];
li.src=li.src.indexOf(collapsePic)==-1?collapsePic:expandPic; _fcksavedurl="li.src.indexOf(collapsePic)==-1?collapsePic:expandPic;"
}
// if the bodies should be collapsed initially, do so
if(initialCollapse)
{
var tb=t[i].getElementsByTagName('tbody');
for(var j=0;j<tb.length;j )
{
tb[j].style.display='none';
}
}
// add the image surrounded by a dummy link to allow keyboard
// access to the last cell in the footer
var newa=document.createElement('a');
newa.href='#';
newa.onclick=function(){return false;}
var newimg=document.createElement('img');
newimg.src=initialCollapse?expandPic:collapsePic;
var tf=t[i].getElementsByTagName('tfoot')[0];
var lt=tf.getElementsByTagName('td')[tf.getElementsByTagName('td').length-1];
newa.appendChild(newimg);
lt.insertBefore(newa,lt.firstChild);
}
}
// run tablecollapse when the page loads
window.onload=tablecollapse;

 

來源:無憂整理//所屬分類:DIV+CSS實(shí)例/更新時(shí)間:2007-03-24
相關(guān)DIV+CSS實(shí)例