|
发表于 2016-9-25 12:50:57
|
显示全部楼层
想显示隐藏中的前10个元素、20个、50个、100个或者全部
2 a2 G9 K' b T7 W( ~+ s) u
& `$ Y2 b/ D, p; x( r1 ]4 T在下不会css/js和排版. 之前有参考阅读大神的帖子. 偶有心得, 不作参考.1 L9 K5 L/ H' L" Z6 v4 G
都是大神们的大作, 抱歉忘记了名字了. 在下遵循不知道名字的开源协定, 上载测试文件.
# P8 Q, ]1 Y" _, S7 ]! y7 F
- j5 Z$ L# G' [/ j. T' a$ s如果使用previousSibling/nextSibling等, 可能会有大的机能开支吧. 如果i7应该是没有所谓...
' x t7 x) j. N' W9 l0 H8 ^4 G4 M0 h( x G- U4 z
如果css/js, 在文本中需要显示隐藏的内容加上标签, 应该是很快的. 不过会增加文本大小. 也只是愚见, 不作参考.
! m; p; w0 M6 v9 S; a! ^$ T. g% T/ L1 \/ f6 V8 D7 L& Y' z
这个只适应用MDict_PC 1.3 RC4, 其他的就不知道了.3 ^" T; d- f O7 P: `; ^ K4 w8 ?
+ ]( d) s) G9 v: ]) Z# g0 a大致如下:+ ` B/ T/ l2 O, n' b' ~& ^
js
) [+ ?1 E1 c! O- function transChs_test(ele) {
0 n9 ^* B. d& k% p1 _; ~ - if (ele.className == 'js_active') {8 |7 U' X7 B" _+ D2 ^
- ele.className = '';
. @1 g8 e6 X: x/ n - document.getElementById('test').className = '';
/ A: _( G& n. q3 H& v) y4 }; S - } else {
$ J7 N& @# n" Y+ e, L% Y5 I - document.getElementById('test').className = 'js_chs';
; [3 V+ d) `* y - ele.className = 'js_active'" Y% G) l8 A6 R0 i3 V' o
- }
- n: E. j' H, h$ W - }
复制代码 % z, h7 W$ K4 ^6 H* \! a( ~0 q. ]
8 i$ P0 V; m0 }7 D5 ?- }: bcss部分
5 V6 m8 o; {% _8 |: Q! t W" h- /* default: chinese */
" {) b& {6 w$ u - 5 ?& g0 h8 l. d& j9 S. O
- .cn_btn{font-weight:bold;color:White;background-color:DarkSlateBlue;padding-left:5px;margin-right:10px;cursor:pointer;}2 c. o* J# G+ F+ j
- .cn_btn:hover{color:MidnightBlue;background-color:Pink;}3 i& ]' `+ Y, C0 s; p9 I; V
- .js_active .cn_btn{font-weight:bold;color:Gray;background:Gainsboro;}
+ F, T1 Q, Y6 c; J - .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}
# Z* ~5 D6 h8 t7 [ - 7 |) b% Z; V( ?8 ?6 `3 }& ]
- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:none;}7 K- F) x( h& N3 g- R# t' W3 Z
( R ?7 [ o# ]7 @2 ~3 C5 t9 s- / z) \7 a( I7 H8 t1 Q# x
- /* default: no chinese */$ b; T% {# b: E J: ^8 C
- /*
% M8 l2 k( K! V- }. n - .cn_btn{font-weight:bold;color:Gray;background-color:Gainsboro;padding-left:5px;margin-right:10px;cursor:pointer;}! [" m4 I; }, {# z0 ^/ G' R/ p
- .cn_btn:hover{color:MidnightBlue;background-color:Pink;}* q4 q( U3 U) p5 O/ c( S. f9 e
- .js_active .cn_btn{font-weight:bold;color:White;background:DarkSlateBlue;}
h* e3 z7 }/ D* L8 C0 l- a) B - .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}. u/ i1 L0 z- g/ t& ~2 O8 R/ J9 ~
4 Y* H v7 y: c& S1 p% s- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:inline;}
! j7 l$ h# u2 A8 M - .L_CEX,.L_DEC,.L_EXC,.L_DCH,.L_ITC{display:none;}
1 X, I w$ S0 I8 T' `! ? - */
复制代码
% \" J$ r0 w/ m2 V4 i! E
7 T$ N2 e4 S0 ^
4 Z; R& P: R5 g2 ?! ^* [- l+ F s0 ~文本词条头部加个总ID: test, 其余需要显示或隐藏的, 加对应标签, 如上述的中文标签. 加个按键标签, 就可以显示隐藏中文了. 不知道是否理解了楼主的所说的.
/ @$ |! \$ c4 x1 k- <link href="test.css" rel="stylesheet" type="text/css"/><script src="test.js"></script>- n2 G5 }. t4 {' c
- <div class="test" id="test">. i* X6 ^% j9 z. d1 ~) b0 {
- <span class="L_ENT">7 [. h8 c ~5 P* J
- test- G r3 c+ H L0 H/ e
- </span>1 z, W% p0 S$ N, o8 q
- <a name="L_topv">
6 ^/ F7 Q; C! e u - </a>+ n( @6 ?; q* p6 c. G) d
- <div class="L_MRK">
! z$ C5 D E2 ~- U. R; ` - <span class="cn_js" onclick="transChs_test(this)">( H2 t7 e) v, L' s/ }) B4 s
- <span class="cn_btn" title="Chinese on/off">8 s* Z# K/ u5 u
- Chs
N; i. p; s; Y; ~+ @, g0 {/ ^ - </span>0 P* u" E, c/ J q+ I5 Y
- </span>8 z0 Q' f: @9 x R- l1 b8 ~
- ...
3 O" b4 ? s- C% K$ ^% ` - ...
! p; z7 w/ n' U D2 g - ...
复制代码
# h7 N4 f h$ M8 L3 _" v; `
$ k* c3 ` ^+ x& L c" m |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
|