|
发表于 2016-9-25 12:50:57
|
显示全部楼层
想显示隐藏中的前10个元素、20个、50个、100个或者全部
1 U8 y4 k+ A6 z7 d. w' l% {" M7 q- |4 [1 I9 o Z5 z
在下不会css/js和排版. 之前有参考阅读大神的帖子. 偶有心得, 不作参考.0 e5 m8 Z. a( ]; }& {$ l x/ P% ^
都是大神们的大作, 抱歉忘记了名字了. 在下遵循不知道名字的开源协定, 上载测试文件.- N- i e$ M3 U5 {) w6 _, ^
( n9 b6 _/ p7 H/ m
如果使用previousSibling/nextSibling等, 可能会有大的机能开支吧. 如果i7应该是没有所谓...
% D: M) |# F5 h+ b) A3 f: x8 n4 }8 ~& c5 N! O0 a
如果css/js, 在文本中需要显示隐藏的内容加上标签, 应该是很快的. 不过会增加文本大小. 也只是愚见, 不作参考.
" l: F- i. I$ C7 K8 H1 w' [ M, [. | _, x: _
这个只适应用MDict_PC 1.3 RC4, 其他的就不知道了.9 P3 g `2 T5 f* I) S) p
# B v9 d# K t' ^3 T大致如下:
# ~* W0 u I' n2 M/ w; ajs% j* R/ P# A8 t. j* n0 a
- function transChs_test(ele) {# q$ V; o8 R) f
- if (ele.className == 'js_active') {
% G* k4 h; D5 o) {3 A6 [ - ele.className = '';5 w0 b2 U5 y) }/ y2 Q) L6 _! j, M
- document.getElementById('test').className = '';/ Y4 Y/ p8 S8 o2 R% N$ L5 q
- } else {2 x* N0 v0 p! Z g
- document.getElementById('test').className = 'js_chs';- W$ e6 B l; O# {# M4 B$ K+ {
- ele.className = 'js_active'! [6 b- M8 _" q8 k
- }
; }( g, Q y0 E - }
复制代码 $ e9 |; V. m _8 m+ E4 F( V
9 j- c+ F8 z, p1 y2 d9 q6 Y1 Lcss部分
' [ o) Z+ I/ w( r8 f) S+ I- /* default: chinese */( e0 g; N, P, c- R$ v, }
- 3 x+ T3 {6 r. |, P% g
- .cn_btn{font-weight:bold;color:White;background-color:DarkSlateBlue;padding-left:5px;margin-right:10px;cursor:pointer;}
8 [- X% W' f$ {$ d9 p2 K7 P - .cn_btn:hover{color:MidnightBlue;background-color:Pink;}- @4 v; P8 b6 G8 H
- .js_active .cn_btn{font-weight:bold;color:Gray;background:Gainsboro;}( J2 o# A: I4 x& {: j
- .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;} Q7 F% c2 ?- c
- ' @% F4 h3 M+ l+ M3 h6 u7 k0 A0 `
- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:none;}
8 m) I, Q6 ]* u0 s, Y, p. C
( c1 h& u M8 o
9 D: g6 C; e" z4 t7 I/ Q5 o- /* default: no chinese */
8 h0 G4 R2 ?. D% U - /*
9 c, F+ V3 r( Y1 B0 u - .cn_btn{font-weight:bold;color:Gray;background-color:Gainsboro;padding-left:5px;margin-right:10px;cursor:pointer;}0 b6 B0 d- W2 f. R. `6 y1 V* I7 l" F
- .cn_btn:hover{color:MidnightBlue;background-color:Pink;}
, O- A F0 F" d8 A9 _ - .js_active .cn_btn{font-weight:bold;color:White;background:DarkSlateBlue;}
! F1 |4 L+ {8 A/ x9 z3 F+ z - .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}
2 J1 {( I6 a9 ~
8 ^/ d& W5 M. L& N2 l- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:inline;}
! L L6 F, S& p& q9 ]& q5 K% C - .L_CEX,.L_DEC,.L_EXC,.L_DCH,.L_ITC{display:none;}
y" |( G' b0 ] ]+ b% I w, M4 F1 W3 G - */
复制代码
" b0 b' B) |+ m4 R7 B% t/ l, A- c; h8 `5 Y W/ E
' {3 P& f3 J% o! C' W7 s9 G a
文本词条头部加个总ID: test, 其余需要显示或隐藏的, 加对应标签, 如上述的中文标签. 加个按键标签, 就可以显示隐藏中文了. 不知道是否理解了楼主的所说的.
8 |) L" R3 q! _2 ^- <link href="test.css" rel="stylesheet" type="text/css"/><script src="test.js"></script>% M; N; V6 y9 y! `1 H: K" h
- <div class="test" id="test">
`6 C3 v0 c% a u' [ - <span class="L_ENT">4 O \* |1 c' O, ?" G4 `* [
- test4 I9 n7 _4 L8 {
- </span>
1 i2 z2 @# s& V& [! E0 K9 p - <a name="L_topv">
; O3 ~: j* s3 j' q0 j Q3 M - </a>& a7 z# S3 q$ t T! ]2 @& c
- <div class="L_MRK">; K3 Z/ l# S$ J% ]8 o& T7 N, i
- <span class="cn_js" onclick="transChs_test(this)">% t2 B' z% x; N& t
- <span class="cn_btn" title="Chinese on/off">
, F$ Y5 Z! g4 g4 j% _% m+ O/ C - Chs/ N# \) ^ |4 u8 m
- </span> K) n3 c9 d0 V; g: v
- </span>/ F3 f5 W8 C; ]! o7 i2 w% z! R( f* o$ [; j
- ...+ p" T$ i- ]6 a
- ...
& {4 Z+ Z8 |5 y) R - ...
复制代码 4 a B/ t. ^7 c
7 ^# |$ [1 M0 m, | |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
|