標籤:style blog java color 使用 os io 2014
在很多項目中,當然可以避免使用table,而使用div來替代,但是為了能夠快速的交付項目,而且對網路最佳化以及搜尋引擎沒有太高的妥協的話,我們當然可以使用喜聞樂見的表格來進行布局。使用表格布局非常適合項目團隊中有很多都是新成員,技術尚未成熟到可以從容判斷div的布局會帶來什麼問題的情況。下面是使用table進行布局實現表格中隔行變色以及關鍵字高亮顯示的jQuery實現。
這裡要注意幾個事情就是table的CSS設定中,thead以及tbody中是不好設定border屬性的,所以只能妥協使用td的border-top或者border-bottom屬性來為表格增加上下的隔斷。如何對錶格實現隔行變色呢,這裡就用到了jQuery提供的選取器,:odd 是選擇第偶數個元素。:even是選擇第基數個元素,在jQuery中選擇子項目的順序是從1開始的,但是其他的基本上都是從0開始的,這個地方要注意一下。還有一個,就是如何對包含關鍵字的行進行高亮顯示呢?可以使用jQuery的內容選取器。:contains(‘keyWord‘)這樣就能擷取當前元素中含有關鍵字的哪一些。下面是這個DEMO的例子:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <script type="text/javascript" src="jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("tbody>tr:odd").css("background-color","#FEF2E8"); $("tbody>tr:even").css("background-color","white"); $("tbody>tr:contains('tomato')").css("background-color","#F8CE58"); }) </script> <style type="text/css"> table{ text-align:center; width:400px; height:100px; border:solid #000 1px; } thead tr td{ border-bottom:solid #000 1px; } </style> </head> <body> <table> <thead> <tr><td>fruit</td><td>price</td><td>date</td></tr> </thead> <tbody> <tr><td>orangle</td><td>$10.00</td><td>2013-01-12</td></tr> <tr><td>apple</td><td>$9.00</td><td>2013-01-22</td></tr> <tr><td>tomato</td><td>$2.00</td><td>2013-04-23</td></tr> <tr><td>banana</td><td>$1.00</td><td>2013-03-13</td></tr> <tr><td>eggplant</td><td>$7.00</td><td>2013-05-12</td></tr> <tr><td>orangle</td><td>$10.00</td><td>2013-01-12</td></tr> <tr><td>apple</td><td>$9.00</td><td>2013-01-22</td></tr> <tr><td>banana</td><td>$1.00</td><td>2013-03-13</td></tr> <tr><td>tomato</td><td>$2.00</td><td>2013-04-23</td></tr> <tr><td>eggplant</td><td>$7.00</td><td>2013-05-12</td></tr> </tbody> </table> </body></html>