[网页特效]锁定行头和列头的表格组件
1、在页面中引入风格单定义上海365论坛 Q! Q9 }5 S# l+ g; l+ l
- 我爱上海每一天6 {) r7 Q3 r& l0 C3 q# k2 @
.LockHeadTable {behavior:url(LockHeadTable.htc)}
. F2 @+ B5 T4 Z - 我爱上海每一天上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbs* v$ _# ]( T6 A5 S' A
www.ala365.com2 h- S& J; w- Y9 H) R. x
www.ala365.com, Q$ a$ A" G+ t$ m9 ]: N# r
2、在需要锁定行列头的表格定义中添加语句“class=LockHeadTable”就OK了,其他参数有
1 n/ @+ }2 T: T9 j8 \www.ala365.comROWHEADNUM=锁定行数上海365论坛 - bbs.ala365.com6 g0 r, \. s |8 |
COLHEADNUM=锁定列数
0 B6 W4 r& k L0 O: H' t上海365论坛ROWHEADSTYLE=行表头风格
. M, U* |# ~5 J e. E上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbsCOLHEADSTYLE=列表头风格7 } E, T0 ], k8 d$ S# H' u* e
ROWSTYLE=行风格1|行风格2|……|行风格n
, X2 C: Z4 t+ e2 h上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbsFOCUSSTYLE=获得鼠标焦点时的风格上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbs0 w! C N2 H. x
上海365论坛, z# \) _# A) b: ?3 [
3、点击行标题时可以对数据进行排序上海365论坛 - bbs.ala365.com- n* c6 u0 ?( f; n. \2 N; R+ y
+ W: m; q0 |) r0 u5 [5 I* e上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbs注意: - 我爱上海每一天" I& q2 u; b- m, @6 H! z2 y" p6 w
使用本组件时,行表头中的单元格不允许跨行+ \! S$ t( D8 N4 u m* I/ _+ z
上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbs, g: z! ?- i3 v% L" G
例:www.ala365.com/ Z0 t" ~ V1 z* _& Q( v+ R+ ~7 o
" | Q% G+ S6 M' B5 _
www.ala365.com* L8 s" w. S, c: L8 o1 l+ R6 |9 f
源代码:www.ala365.com7 d: N& ?" b6 x+ ^9 d/ s
6 h _2 S' p6 }3 w% x8 n* P0 u: vLockHeadTable.htc(组件程序)上海365论坛0 U' n/ j. M' [9 y" p
www.ala365.com( n' l* W# `' S: O- h& Z# w0 Y
) }5 x4 y6 A# @6 |, d - 我爱上海每一天
& J1 y( q+ Q1 H8 s) a# y: t& K上海365论坛
6 X) F5 k7 f' d: ~& N7 y上海365论坛 - bbs.ala365.com
6 e% i- G$ T. g- @上海365论坛 - bbs.ala365.com
. ~0 v3 K- W8 U* V9 t& u - 我爱上海每一天
& I. @# m4 Q9 {, T/ }4 p7 g0 y
! ]3 n& n- _/ z1 i上海365论坛
0 M: i; o) v( w
' {- u- x+ \; v1 T3 Z5 f5 I* u# f2 a上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbs
9 v r7 X; l" G+ x! r7 Q8 Gwww.ala365.com
( [0 s$ i# p0 S上海365论坛 - bbs.ala365.com - 我爱上海每一天1 O( p+ L7 m: x' \
www.ala365.com) }/ A4 c/ C1 T# J' W7 n
上海365论坛 - bbs.ala365.com9 d. G1 o& b! A2 ~0 a4 n
上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbs' b( z- \3 j/ ]' }0 f9 m
//初始化
4 b( j0 b( u% z1 a/ g' _$ q上海365论坛 ROWHEADNUM = (ROWHEADNUM==null?0:parseInt(ROWHEADNUM, 10)); - 我爱上海每一天# g5 O; `+ U1 A( q7 N/ A
COLHEADNUM = (COLHEADNUM==null?0:parseInt(COLHEADNUM, 10));上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbs' u! \. C( `* j2 s! `
ROWHEADSTYLE = (ROWHEADSTYLE==null?:ROWHEADSTYLE);
6 g$ l# |) s7 c; z3 _ - 我爱上海每一天 COLHEADSTYLE = (COLHEADSTYLE==null?:COLHEADSTYLE);
& o: w" l+ I- _4 _% ~. W3 y上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbs 上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbs8 Q1 p# F& i& g8 p0 f, y4 s0 m
arrRowStyle = (ROWSTYLE==null?new Array():ROWSTYLE.split(|)); 上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbs9 a/ O- m4 [, }. K% t7 N) V
上海365论坛 - bbs.ala365.com( P% r: t* o" i4 l6 \% [( B# P- ]
//设置行表头
; T( }$ k% U# s上海365论坛 var i, j, rowItem, cellItem;
# W, A( s- c) [- d5 i0 I2 L1 L2 x上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbs rowHead = element.cloneNode(true); - 我爱上海每一天- K5 V# G' ` t j! ^+ b# E
for (i=0; i=ROWHEADNUM) {
. D, Q* @1 o- p9 J) J/ x上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbs rowItem.style.cssText = position:relative; + arrRowStyle[(i - ROWHEADNUM) % arrRowStyle.length];www.ala365.com5 D4 _! P3 f3 }8 \- V9 m' O9 v
if (FOCUSSTYLE!=null) { - 我爱上海每一天9 N$ a* T1 {1 Y3 d \3 M1 h% N# F
rowItem.onmouseover = function () { this.style.cssText = position:relative; + FOCUSSTYLE;}
. l# e1 d# J' F; {8 s/ R" x - 我爱上海每一天 rowItem.onmouseout = function () { this.style.cssText = position:relative; + arrRowStyle[(this.rowIndex - ROWHEADNUM) % arrRowStyle.length];} - 我爱上海每一天: c0 J V* ^8 B! T7 S
}+ N. T8 U" F* ?; S9 a/ j, Z5 f
}
" o% y0 F1 J" N2 s* S' B' x3 T上海365论坛 - bbs.ala365.com
8 f+ P, e& Y: v" e3 V2 P2 B上海365论坛 - bbs.ala365.com for (j=0; j上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbs) |8 L! R6 O9 H+ \6 @8 x
上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbs: I. t; Z- M7 b- x( ~
//排序
$ G; @9 g4 r. I2 d上海365论坛 function sortTable() {$ A$ p% o- F! p
var objCol = event.srcElement;上海365论坛- v# R4 j; X' p% A a$ q
if (objCol.tagName == TD) {
* r b' o- B$ D上海365论坛 var intCol = objCol.cellIndex; - 我爱上海每一天 W4 e, G$ V; L& h# I1 X
objCol.sortAsc = !objCol.sortAsc;3 J" {6 C4 t4 _
) F' c/ M7 ~2 B6 x, S) ^ z% q. Bwww.ala365.com sort_type = 'Num';
8 N2 z! E5 j: ^& Z7 k z/ r! B上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbs if (isNaN(parseInt(element.rows(ROWHEADNUM).cells(intCol).innerText, 10)))上海365论坛( e" l: ^. O! y3 s! a2 o
sort_type = 'Asc';上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbs6 ^+ L0 B% M8 W; D! p
9 k: W ?, A- }' E4 v. G - 我爱上海每一天 var i,j,boltmp; - 我爱上海每一天. T1 X$ {2 g5 l/ o, M. `, p
for (i = ROWHEADNUM; i = parseInt(element.rows(j).cells(intCol).innerText, 10));
4 T. |3 B! R" T1 x, x上海365论坛 break;
1 b5 v: q9 z& H" x, V; @& p1 dwww.ala365.com case 'Asc':
4 W5 m/ K1 f/ T/ n# C上海365论坛 default: - 我爱上海每一天" @" r' S/ l8 x: p
boltmp = (element.rows(i).cells(intCol).innerText >= element.rows(j).cells(intCol).innerText); - 我爱上海每一天& O8 d9 i3 \' H& a
}上海365论坛 - bbs.ala365.com3 s& W! ^4 G" J) v8 i( C1 l& \# j
if ((objCol.sortAsc && !boltmp) || (!objCol.sortAsc && boltmp)) {
5 d$ ^) `5 L# C& R0 u P/ U- T* T上海365论坛 element.moveRow(j, i);上海论坛,上海人论坛,上海时尚,上海美食,上海地图,shanghai bbs) ?" m1 I! c' B0 F3 [. i) y
}
# h* K2 q( n# q: S* ~# d5 a上海365论坛 }
" X* N, Z1 {% |5 cwww.ala365.com }
7 m5 K a- A4 T) D& x; b. ^ - 我爱上海每一天 }! j+ U0 I `, A; |9 m- W3 } P/ J
www.ala365.com# c$ ~ |, O5 P# P" K* s8 Y
www.ala365.com2 m0 c( ^) I+ l
- 我爱上海每一天2 X/ c9 L8 d6 |2 M) ^1 F+ p
$ ], n! M3 X* p- V/ g" V转自: 中国站长网页特效