JavaScript/DOM/XML & 技术 26 Jan 2007 05:04 pm
一个table ui
下午参照lukew的ui做了个table

本来想实现类似phpmyadmin的显示样式,可以当前行高亮并可以做标记,不过没找到很好的实现方法。
hover目前支持ie7和firefox
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title> table ui </title>
- <meta name="generator" content="editplus" />
- <meta name="author" content="andy chu" />
- <meta name="keywords" content="" />
- <meta name="description" content="" />
- <style type="text/css">
- body {
- margin:0;
- padding:0;
- FONT: 11px auto "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
- color:#666;
- }
- a:link {
- color:#33CCFF;
- }
- a:visited {
- color:#3399FF;
- }
- a:hover {
- color:#FF33FF;
- }
- a:active {
- color:#FF33FF;
- }
- .DataSheet {
- table-layout:fixed; /*auto | fixed*/
- overflow:hidden; /*firefox*/
- padding:0;
- margin:0;
- border-collapse :collapse;/* separate | collapse*/
- width:700px;
- }
- .DataSheet caption {
- border-top:1px solid #c1dad7;
- border-left:1px solid #c1dad7;
- border-right:1px solid #c1dad7;
- padding:6px;
- padding-left:12px;
- background:#5265B5;
- text-align:left;
- color:#DEEBFF;
- font-weight:bold;
- }
- .DataSheet th {
- border:1px solid #c1dad7;
- padding:6px;
- padding-left:6px;
- background:#FFF7DE;
- color:#393410;
- text-align:left;
- }
- .DataSheet tr {
- background:#FFF;
- }
- .DataSheet td {
- border:1px solid #c1dad7;
- padding:6px;
- }
- .DataSheet tr.Odd {
- background:#FFFFFF;
- }
- .DataSheet tr.Event {
- background:#F7FBFF;
- }
- .DataSheet tr.OddMarked {
- background:#CEEBEF;
- }
- .DataSheet tr.EventMarked {
- background:#CEEBEF;
- }
- table.DataSheet tr:hover {
- background:#F7FBFF;
- }
- </style>
- <script type="text/javascript">
- function markRow(elm){
- var className = elm.className;
- if ((/Marked/).test(elm.className))
- {
- elm.className = className.replace(/Marked/,'');
- }else{
- elm.className = className+'Marked';
- }
- }
- </script>
- </head>
- <body>
- <br />
- <table class="DataSheet" >
- <caption>List</caption>
- <col width="10%" /><col width="50%" /><col width="20%" /><col width="20%" />
- <tr><th>ID</th><th>Name</th><th>Date</th><th>Operation</th></tr>
- <tr class="Odd" onclick="markRow(this);"><td>1</td><td>afffffsafdasdfasdasdgasdgasdg</td><td>2007-1-26</td><td>saffff</td></tr>
- <tr class="Event" onclick="markRow(this);"><td>2</td><td></td><td>2007-1-26</td><td><a href="#">link</a></td></tr>
- <tr class="Odd" onclick="markRow(this);"><td>3</td><td>c</td><td>2007-1-26</td><td>wqr</td></tr>
- <tr class="Event" onclick="markRow(this);"><td>4</td><td>d</td><td>2007-1-26</td><td>wqr</td></tr>
- </table>
- </body>
- </html>