CSS表格樣式:CSS JS打造可伸縮的表格_DIV+CSS實(shí)例
教程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è)置:
我們看下面的JS腳本:
我們看一個(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;
}
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;
{
/* 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;
相關(guān)DIV+CSS實(shí)例:
- 固定div容器的寬高,圖片居中(圖片不限制大�。�
- 用css制作有滾動(dòng)條的居中彈出框
- 鼠標(biāo)指住(hover)變色的按鈕演示demo
- 10個(gè)很酷的涂鴉風(fēng)格國外網(wǎng)店設(shè)計(jì)展示
- jquery模擬瀏覽器滾動(dòng)條效果
- 仿谷歌google的搜索框下拉提示列表效果
- JS顯示網(wǎng)頁最后更新時(shí)間
- CSS技巧:text-indent隱藏文字(以圖換字)
- CSS實(shí)例:三列自適應(yīng)等高且中列寬度自適應(yīng)
- DivCSS布局實(shí)例:很實(shí)用的圖文混排CSS列表-富有語義
- DivCSS實(shí)例:CSS菜單Flash效果用圖片模擬實(shí)現(xiàn)
- DivCSS布局實(shí)例用dldtdd來制作列表
DIV+CSS實(shí)例Rss訂閱Div+Css教程搜索
DIV+CSS實(shí)例推薦
- CSS實(shí)例:ULli打造CSS橫向菜單藍(lán)色地平線
- CSS布局的8個(gè)你需要掌握的技巧
- DIV CSS布局入門示例(一)頁面布局與規(guī)劃
- 三列自由式布局770-1024自適應(yīng)寬度!
- 使用fieldset、label標(biāo)簽制作form表單
- 用css網(wǎng)站布局之十步實(shí)錄!(九)
- 用css網(wǎng)站布局之十步實(shí)錄!(二)
- DivCSS布局實(shí)例:三行單列上下固定高度中間自適應(yīng)
- 用CSS打造評(píng)分星級(jí)效果的一個(gè)實(shí)例
- CSS基礎(chǔ)實(shí)例:CSS實(shí)現(xiàn)帶背景圖片的文字鏈接的方法
猜你也喜歡看這些
- IE6和IE7中border邊框斷線現(xiàn)象
- Div css菜單:一張圖片實(shí)現(xiàn)翻轉(zhuǎn)效果!
- Div CSS教程:html中的換行造成空格問題的探討
- 符合WEB標(biāo)準(zhǔn)的div css導(dǎo)航下拉菜單
- 如何讓IE ff Opera同時(shí)支持Alpha透明?
- 如何設(shè)計(jì)字體的大小以提高訪客的用戶體驗(yàn)?
- LI中內(nèi)容超過長度后以省略號(hào)顯示的方法
- dreamweaver套用源格式,將混亂無序的代碼變得整潔
- 列表(li)標(biāo)記圖片定位不精確(list-style)怎么辦?
- DIV CSS布局中如何組織樣式表以便于維護(hù)
- 相關(guān)鏈接:
- 教程說明:
DIV+CSS實(shí)例-CSS表格樣式:CSS JS打造可伸縮的表格
。