|
发表于 2016-9-25 12:50:57
|
显示全部楼层
想显示隐藏中的前10个元素、20个、50个、100个或者全部
8 n1 R1 x6 U$ ^8 b% s
( N( Y5 O) K' a+ _在下不会css/js和排版. 之前有参考阅读大神的帖子. 偶有心得, 不作参考. C2 t P- Z+ A$ N. a
都是大神们的大作, 抱歉忘记了名字了. 在下遵循不知道名字的开源协定, 上载测试文件.
" u7 g2 d) P0 v2 y: {) Z) b# B
# F$ b: A# g$ n+ m) k+ n( P4 ]如果使用previousSibling/nextSibling等, 可能会有大的机能开支吧. 如果i7应该是没有所谓...
3 A p) |/ `! i& D- z) V! R. i9 |7 T0 ]: C2 ^
如果css/js, 在文本中需要显示隐藏的内容加上标签, 应该是很快的. 不过会增加文本大小. 也只是愚见, 不作参考.1 a* ?) |' x! T d8 P
1 x( d3 J X- @. X: o# d这个只适应用MDict_PC 1.3 RC4, 其他的就不知道了.
; b. F& W3 ~& p: p7 A d; {6 l% c& H4 ]" z2 W
大致如下:8 x: v& @/ F7 Z; Z0 G8 M- n
js
* W( r+ [& G( b+ V0 N0 a# }- function transChs_test(ele) {8 V9 U0 x \3 f l+ p5 O" w; P
- if (ele.className == 'js_active') { F+ `* `7 ~6 V3 J! ^* W3 |$ |( Z
- ele.className = '';
' y8 ^+ M2 p4 h/ _- Y/ {; @& z# O: d# n - document.getElementById('test').className = '';8 V) |& t1 x) S" Y6 p
- } else {
) ^' q" z# R c& q - document.getElementById('test').className = 'js_chs';3 `/ t) W6 z8 L8 a7 l
- ele.className = 'js_active'& i* ^# y: D7 b- k
- }( k0 [$ K! e7 Y
- }
复制代码
- c. j; y3 u- S/ e7 Y3 [7 p" t7 |
' E* N' H% N$ H v( {css部分
0 k* Z2 p H" @: S; k- /* default: chinese */
* T; t1 s$ E, P - + @2 n2 `$ b& d2 z" y" S
- .cn_btn{font-weight:bold;color:White;background-color:DarkSlateBlue;padding-left:5px;margin-right:10px;cursor:pointer;}
, c# h2 S h6 P* _2 c# X - .cn_btn:hover{color:MidnightBlue;background-color:Pink;}7 U% I8 }3 [0 g* N# D
- .js_active .cn_btn{font-weight:bold;color:Gray;background:Gainsboro;}
% x: g1 m4 Y/ R! {- N - .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}' H" f0 {. o* d$ @# }, A. \% X7 f
& I5 Q5 u" \& R+ q$ O7 V- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:none;}
5 E5 F+ G, r# a7 a5 d2 c5 S - 1 |( A0 p. u' \ {
! P% i& `4 p: R* | e/ |! U8 a- /* default: no chinese */' e2 e; F, ]% q, q/ o
- /*
, G) j+ r7 ~% I6 d; H" S, ^0 i - .cn_btn{font-weight:bold;color:Gray;background-color:Gainsboro;padding-left:5px;margin-right:10px;cursor:pointer;}1 k3 h9 j$ S- ^6 r0 V, O
- .cn_btn:hover{color:MidnightBlue;background-color:Pink;}" n) P2 m/ G8 I/ k3 J
- .js_active .cn_btn{font-weight:bold;color:White;background:DarkSlateBlue;}! P) F/ \! E* a$ O6 x2 F7 |
- .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}
4 l; M) l5 D2 m, u; Y - 7 D! ~: W1 G* ^
- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:inline;}, B% |2 s5 e9 ^& W8 Q! D
- .L_CEX,.L_DEC,.L_EXC,.L_DCH,.L_ITC{display:none;}
+ }4 [( v/ P! p! |- X- Y& c - */
复制代码 # Z3 u$ k7 {2 }/ P" [3 a" @4 T
& S6 [- N5 B$ H$ w3 {
8 D+ L2 S0 N& l- |+ H
文本词条头部加个总ID: test, 其余需要显示或隐藏的, 加对应标签, 如上述的中文标签. 加个按键标签, 就可以显示隐藏中文了. 不知道是否理解了楼主的所说的.
) B$ `! S' `& m: K- <link href="test.css" rel="stylesheet" type="text/css"/><script src="test.js"></script>
/ V& Q8 F+ J; x& P - <div class="test" id="test">
" r# f9 N" d* b% R7 B0 a1 R - <span class="L_ENT">
3 B( ~4 A/ P# Y; i - test; j( _4 n& o5 L4 F# l: }: E% o
- </span>5 @+ B! D& e: p
- <a name="L_topv">* G% I) y7 N( }8 x5 Z) t2 G
- </a>8 v. X/ i8 n# t. f! V/ B6 l. F& \
- <div class="L_MRK">6 A+ X& }; c8 H' U8 C; Z
- <span class="cn_js" onclick="transChs_test(this)">3 V3 h7 _+ _# |
- <span class="cn_btn" title="Chinese on/off">+ i' |9 L% } u
- Chs+ x* M$ u; k1 P% j
- </span>
5 Y- o8 S" ~) u( h/ ]! | - </span>5 G7 Y$ s4 S1 q
- ...
, W& ~- h$ W; y - ..." ]& {" N/ m, \( B
- ...
复制代码 1 S. S/ u! G' O- D( ], W0 B
* d* ], U4 U+ R x9 J |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
|