2014年4月18日 星期五

[轉貼] 用jquery控制表格奇偶行及活動行顏色

出處:http://www.cnblogs.com/magics/p/3673570.html

  雖然jquery流行已經很多年了,一直都感覺很難,也沒有花時間去學習它,只是偶爾哪天心血來潮了去看一點點,時隔多日又會忘得一乾二淨。最近用到表格奇偶行不同色,不得不去再看jquery,雖然感覺還是難,但已經不像以前一樣無從下手了。做完後不得不來感嘆一下jquery真是太牛了,不用自己再寫一大堆javascript函數去實現了,簡單幾句輕鬆搞定。
  先定義好表格的奇偶行樣式,如下代碼:
body {
    font-size:12px;
}

th {
    color: #FFFFFF;
    background: #A172AC;
}

table,table td,table th {
    padding: 0.5em;
    margin: 0;
    border:0;
    border-spacing:0;
}
/* odd items 1,3,5,7,... */
table tbody tr.odd,
.odd {
    background: #FBD106;
}

/* even items 2,4,6,8,... */
table tbody tr.even,
.even {
    background: #E6453B;
}

/* hovered items */
.odd:hover,
.even:hover,
.hover {
    background: #4BB747;
    color: #FFFFFF;
}
再就是頁面代碼了:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>用jquery實現table奇偶行不同色</title>
    <link href="style/mysql.css" rel="stylesheet" />
    <script src="javascript/jquery-1.7.2.min.js"></script>
    <script language="javascript" type="text/javascript">
        $(document).ready(function () {
            //排除th標簽,th可能是有自己特有的樣式,所以定義th樣式。
            //$("tr:not(:has(th)):odd").addClass("odd");
            //$("tr:not(:has(th)):even").addClass("even");
            $("tr:odd").addClass("odd");
            $("tr:even").addClass("even");
            //如果CSS中不定義".odd:hover"和".even:hover"就需要toggleClass()。
            /*
            $("tr").mouseover(function () {
                $(this).toggleClass(".hover");
            });
            $("tr").mouseout(function () {
                $(this).toggleClass(".hover");
            });
            */
        });
    </script>
</head>
<body>
    <div id="outline">
        <table>
            <tr id="tth">
                <th>data</th>
                <th>data</th>
                <th>data</th>
                <th>data</th>
            </tr>
            <tr>
                <td>data</td>
                <td>data</td>
                <td>data</td>
                <td>data</td>
            </tr>
            <tr>
                <td>data</td>
                <td>data</td>
                <td>data</td>
                <td>data</td>
            </tr>
            <tr>
                <td>data</td>
                <td>data</td>
                <td>data</td>
                <td>data</td>
            </tr>
            <tr>
                <td>data</td>
                <td>data</td>
                <td>data</td>
                <td>data</td>
            </tr>
        </table>
    </div>
</body>
</html>
 如果不需要滑鼠事件,只需奇偶行不同色直接可以用CSS搞定。
table tr:nth-child(even) td,
            table tr:nth-child(even) th {
                background-color: #FBD106;
            }

            table tr:nth-child(odd) td,
            table tr:nth-child(odd) th {
                background-color: #E6453B;
            }

2014年4月10日 星期四

[轉貼] string.Format 格式整理

出處:http://www.dotblogs.com.tw/marcus116/archive/2012/03/11/70655.aspx

前言
常用到string.Format方法,每次用到都要上網查說明,心想不如整理成文章懶人包方便自己日後查詢,若有錯誤的地方,請各位不吝指教

標準數值格式
格式
說明
Format
Input
Output
補充
C貨幣{0:C}1234.567NT$1,234.57Currency C預設到小數2位…C1取小數一位,C3取小數三位…
D十進位{0:D}12341234Decimal 只支援整數資料型別(integral types),D後面數字表示指定的位數
E科學指數{0:E}12341.234000E+003Scientific
F固定{0:F}1234.45671234.46Fixed-point
G一般{0:G}1234.5671234.57General
N數字{0:N}120000120,000.00Number每三位數用 "," 隔開
P百分比{0:P}0.2525.00%Percent輸入數值*100 ; 預設取小數2位,P0可取小數
R來回{0:R}0.250.25Round-trip只支援Double、Single
X十六進位{0:R}1237BHexadecimal:只支援整數資料型別(integral types)


自訂數值格式
格式
說明
Format
Input
Output
補充
0零值預留位置{0:000.000}12.3012.300Zero placeholder
#數字預留位置{0:###.###}12.312.3Digit placeholder 
#,,:1234567890→1235
#,,,:1234567890→1
#,##0,,:1234567890→1,235
.小數點{0:0.0}12.312.3Decimal point
,千位分隔符號{0:0,0}12001,200Thousand separator and number scaling
%百分比預留位置{0:0%}0.2525% Percentage placeholder
e科學標記法{0:0e+0}1231e+2Scientific notation
\跳脫字元{0:00\n0}12312 3 Escape character

備註:自訂數值格式化:{0:(###) ### – ####} ,1234567890→(123) 456 – 7890,詳細請參考 自訂數值格式輸出範例

標準DateTime格式
測試時間:2012/3/11 下午 01:02
格式
說明
Format
Output
補充
d簡短日期{0:d}2012/3/11MM/dd/yyyy
D完整日期{0:D}2012年3月11日
f完整可排序日期/時間{0:f}2012年3月11日 下午 01:02
F完整可排序日期/時間{0:F}2012年3月11日 下午 01:02:03
g一般可排序日期/時間{0:g}2012/3/11 下午 01:02
G一般可排序日期/時間{0:G}2012/3/11 下午 01:02:03
M、m月日{0:m}3月11日
o來回日期/時間{0:o}2012-03-11T13:02:03.0000000
R、rRFC1123{0:R}Sun, 11 Mar 2012 13:02:03 GMT
s可排序日期/時間{0:s}2012-03-11T13:02:03
t簡短時間{0:t}下午 01:02HH:mm
T完整時間{0:T}下午 01:02:03HH:mm:ss
u通用可排序日期/時間{0:u}2012-03-11 13:02:03Zyyyy'-'MM'-'dd HH':'mm':'ss'Z'
U通用可排序日期/時間{0:U}2012年3月11日 上午 05:02:03
Y、y年月{0:y}2012年3月
備註:輸出日期格式顯示可以依據〈控制台〉 〈地區語言選項〉做修改,詳細請參考:標準DateTime格式輸出範例String.Format yyyy/MM/dd? 誤會大了 by 黑暗大

自訂DateTime格式
測試時間:2012/3/11 下午 02:21
格式
說明
Format
Output
補充
dd月份日期{0:dd}11
ddd星期幾的縮寫{0:ddd}星期日Sun
dddd星期幾的完整名稱{0:dddd}星期日Sunday
f, ff…秒數{0:fff}364
gg,…時期或時代{0:gg}西元
hh小時(12 小時制){0:hh}02
HH小時(24 小時制){0:HH}14
mm分鐘{0:mm}21
MM月份{0:MM}03
MMM月份的縮寫名稱{0:MMM}三月Mar
MMMM月份的完整名稱{0:MMMM}三月March
ss秒數{0:ss}49
ttA.M./P.M{0:tt}下午
yy兩個位數的數字來表示年份{0:yy}12
yyy三個位數的數字來表示年份{0:yyy}2012
yyyy四個位數的數字來表示年份{0:yyyy}2012
zz時差(小時){0:zz}+08系統時區與格林威治標準時間 (GMT) 時差
zzz時差(小時&分鐘){0:zzz}+08:00系統時區與格林威治標準時間 (GMT) 時差 (帶正負號)
:時間分隔符號{0:hh:mm:ss}02:29:06
/日期分隔符號{0:yyyy/MM/dd}2012/03/11
詳細請參考 自訂DateTime格式字串

字串格式
1string myBook = "book";
2string myPencil = "pencil";
3string FormatString = String.Format("This is a {0}, not a {1}", myBook, myPencil);
4Response.Write(FormatString);
Result:This is a book, not a pencil

參考
此篇文章是上網查詢自己整理的結果,如果內容有錯誤的地方,麻煩各位高手給予小弟指導
標準DateTime格式輸出範例

String.Format格式说明