|
发表于 2016-9-25 12:50:57
|
显示全部楼层
想显示隐藏中的前10个元素、20个、50个、100个或者全部 ' P5 @, X4 ~0 q7 i, j
' \; Y- s+ }$ x7 G+ w8 H' |在下不会css/js和排版. 之前有参考阅读大神的帖子. 偶有心得, 不作参考.
( ?& \7 K& A8 P% Y3 O- Z9 A. h Q都是大神们的大作, 抱歉忘记了名字了. 在下遵循不知道名字的开源协定, 上载测试文件.
4 V+ f+ z* k0 w* h0 f/ i" o, N5 X
如果使用previousSibling/nextSibling等, 可能会有大的机能开支吧. 如果i7应该是没有所谓...
. [ ?2 Q. |4 z2 [4 N: N7 ~' B2 I+ @( R! T4 b# }8 e
如果css/js, 在文本中需要显示隐藏的内容加上标签, 应该是很快的. 不过会增加文本大小. 也只是愚见, 不作参考., V% C' g: b# y3 ~' l5 S
- t7 R; i! D* S这个只适应用MDict_PC 1.3 RC4, 其他的就不知道了.
+ U" w+ o% f* d' m; f
" Q: |9 b) q0 J0 y6 S* E0 V& y5 K: `大致如下:3 B# g( h4 \* F' D
js" t3 x- w! W; n. H1 B
- function transChs_test(ele) {4 Q6 W* h0 L( j7 C4 d5 ]
- if (ele.className == 'js_active') {: j0 q: [% n4 s4 ~2 G, N3 k
- ele.className = '';2 Q9 L, Z% t9 g1 Q+ r, C3 t: N
- document.getElementById('test').className = '';
4 j) U( K" I: q6 C, S - } else { W0 d# `: b+ U$ F9 f5 K
- document.getElementById('test').className = 'js_chs';5 _1 ?! |4 t2 z3 ~ V L7 E8 F
- ele.className = 'js_active') N" I- q0 }9 s C9 F0 E5 F- f& Z$ ^
- }
X7 |9 L4 \5 \+ V3 O - }
复制代码 . X7 w) ^# S8 N6 v! @
3 B: X. q: n* q! `& {" i4 C) Q. n
css部分
& h( S# F8 Z* Q1 @4 {- /* default: chinese */
/ P; V# D5 F7 U6 ?% ^! s4 } - 7 S) O% w- K- N. {6 ~ E
- .cn_btn{font-weight:bold;color:White;background-color:DarkSlateBlue;padding-left:5px;margin-right:10px;cursor:pointer;}2 Y2 O& ~& D Z/ E! h
- .cn_btn:hover{color:MidnightBlue;background-color:Pink;}
+ ?6 S) s4 ?# m5 G - .js_active .cn_btn{font-weight:bold;color:Gray;background:Gainsboro;}
3 H" d$ x# g$ v2 B5 }! H3 m7 _6 Z# q - .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}
5 G! P/ f$ [" I" K* g
; |& w1 _# L7 }: S; F1 `0 U- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:none;}
6 [' |% d( R) X, L$ d1 f3 D$ m - ! `6 v/ y/ B5 i2 _9 L0 r0 f- V
- ! [$ F4 f$ A5 h$ T' b1 b, S
- /* default: no chinese */9 j% T2 A3 ]) u9 y; |$ Y5 M
- /*; o$ w: v" h: [) c% r
- .cn_btn{font-weight:bold;color:Gray;background-color:Gainsboro;padding-left:5px;margin-right:10px;cursor:pointer;}
9 ^( r5 Z8 @' y b* c5 ^ I - .cn_btn:hover{color:MidnightBlue;background-color:Pink;}- t# f. k% ^2 x% {8 |9 s2 C- g
- .js_active .cn_btn{font-weight:bold;color:White;background:DarkSlateBlue;}
% f; s3 L0 f8 Q: W( e- I+ v* j - .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}
3 a4 O1 |1 | W) j8 x! X - 0 V1 j% b C8 x5 r. V
- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:inline;}4 O* S# f7 k# G- s! d2 j6 p
- .L_CEX,.L_DEC,.L_EXC,.L_DCH,.L_ITC{display:none;}( c5 Z) h- q) h- j
- */
复制代码
: D$ v2 o# Z$ e) n2 f8 M: E8 O3 @4 w% M3 g8 I) x% y
" x r, P' A* u- ?1 G文本词条头部加个总ID: test, 其余需要显示或隐藏的, 加对应标签, 如上述的中文标签. 加个按键标签, 就可以显示隐藏中文了. 不知道是否理解了楼主的所说的.1 F' q5 K% O8 U7 @* h6 t
- <link href="test.css" rel="stylesheet" type="text/css"/><script src="test.js"></script>
3 o4 H3 ~" P# x7 O - <div class="test" id="test">' Y! s& o1 a; x
- <span class="L_ENT">, Y O% |" E3 G. Q
- test2 ], K2 _4 ^4 I
- </span>( r, C- t0 F# c
- <a name="L_topv">1 r# ~. @; j* F/ v
- </a>
1 D. W: q+ s0 P2 g1 W - <div class="L_MRK">
* v" C2 ~' b5 W. @- u - <span class="cn_js" onclick="transChs_test(this)">. l2 r5 V; X2 ?- s% D
- <span class="cn_btn" title="Chinese on/off">
* c9 t8 b; C; Q' f7 ^1 N* u - Chs ?. H1 x7 J L& a& ~9 E* `2 r
- </span>, ]1 o* E+ S5 e3 P7 v2 z
- </span>1 b* L2 c4 t: f( @8 v, d) {
- ...( }+ D+ C0 l1 R( A* p. {
- ...
9 H3 a, G' Q% ~, l, p - ...
复制代码
# L# Y% _( t" f1 ]# Z' f8 E+ i6 O0 }9 i; z. P; ^
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
|