|
发表于 2016-9-25 12:50:57
|
显示全部楼层
想显示隐藏中的前10个元素、20个、50个、100个或者全部
6 ~! z0 K W( l( l; R
( x9 N: t; S+ R( i* M8 D9 S% i在下不会css/js和排版. 之前有参考阅读大神的帖子. 偶有心得, 不作参考.
& Y2 }) P4 H' Y/ Y3 G( D都是大神们的大作, 抱歉忘记了名字了. 在下遵循不知道名字的开源协定, 上载测试文件.7 Z$ C5 d, [ G' E* q
6 ?2 i- x5 D1 ?& `5 I如果使用previousSibling/nextSibling等, 可能会有大的机能开支吧. 如果i7应该是没有所谓...
/ q$ b: n- D& \! L
. a+ @, l. x" z, ]如果css/js, 在文本中需要显示隐藏的内容加上标签, 应该是很快的. 不过会增加文本大小. 也只是愚见, 不作参考.$ [0 a2 J9 F# t2 I$ U' C
6 g7 q$ c3 ^+ U. S6 Q3 y2 x
这个只适应用MDict_PC 1.3 RC4, 其他的就不知道了.
# x. [5 U2 i2 k# W6 F B* X6 }8 o) N' X7 j+ m' j3 V2 N$ ]- a
大致如下:
. P, |! ^7 o0 y i* @8 gjs
) _* g$ U- S, w2 c- function transChs_test(ele) {
8 Z g* t9 x$ G/ a! P" v$ b: S - if (ele.className == 'js_active') {4 `+ c; V; |1 N
- ele.className = '';
4 y, k0 C7 W5 C1 S! g6 T% A5 ? - document.getElementById('test').className = '';
/ d9 j4 m1 p5 u% m$ N o$ h - } else {
w, P; A8 s. s5 r - document.getElementById('test').className = 'js_chs';+ W0 x c7 q9 Z( c e
- ele.className = 'js_active'/ e# M$ f3 s/ ^ A% t4 o: j
- }
9 b, E# b4 \$ _4 E s( l - }
复制代码 3 J7 g; e& w! P- ?. }: v! T
9 {+ c- d- H, a% z' P, V3 ~
css部分3 b3 t* n( I" |4 ^# D* m4 V
- /* default: chinese */4 H& Q- @+ ]; j! F( V
- 6 q7 B+ v$ p p# |* A: U
- .cn_btn{font-weight:bold;color:White;background-color:DarkSlateBlue;padding-left:5px;margin-right:10px;cursor:pointer;}) P7 E/ ?3 B3 C5 z8 R
- .cn_btn:hover{color:MidnightBlue;background-color:Pink;}9 {1 u# p; |3 c3 D4 G( F1 k
- .js_active .cn_btn{font-weight:bold;color:Gray;background:Gainsboro;}
9 ]& Q, T: t$ A, @: J+ f3 |* ~ - .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}
+ n' R Q% T" ^; V
* s5 Q: N) J! X: |. \- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:none;}
* v. u( K1 _+ t2 U0 m& Z; {- f4 L
$ E% S; x! d6 q, c$ y2 I, ]' G5 n
& d9 v4 I* `2 O+ t) b- /* default: no chinese */( G+ d2 \ g$ H8 c, @; M; S7 Q
- /*) I; B* Y! I/ X& x. m
- .cn_btn{font-weight:bold;color:Gray;background-color:Gainsboro;padding-left:5px;margin-right:10px;cursor:pointer;}" H5 X6 V, e/ u: _2 c9 M
- .cn_btn:hover{color:MidnightBlue;background-color:Pink;}
9 `% H9 a* E% M. |0 S5 u+ g - .js_active .cn_btn{font-weight:bold;color:White;background:DarkSlateBlue;}: [% z1 n" K; \) J
- .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}
" t7 E! u' y) H' K w7 [
3 z7 b# G1 {/ S4 m* V8 x/ U: C3 [- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:inline;}: L+ J A* G$ O0 T4 c* Q( \
- .L_CEX,.L_DEC,.L_EXC,.L_DCH,.L_ITC{display:none;}
2 l, g A8 C3 t0 p! E/ a8 N7 b - */
复制代码 : M+ S9 {" K9 r& d2 V" w; Q
' Q$ P9 s, M, n6 N7 J- G
b. A) I0 U: F6 `) E4 r* ]文本词条头部加个总ID: test, 其余需要显示或隐藏的, 加对应标签, 如上述的中文标签. 加个按键标签, 就可以显示隐藏中文了. 不知道是否理解了楼主的所说的.# n: K# i) m& @( ]2 {
- <link href="test.css" rel="stylesheet" type="text/css"/><script src="test.js"></script>9 ?' P7 t) \) Z7 m9 [6 H
- <div class="test" id="test">( z5 O" e/ e3 H
- <span class="L_ENT">2 Z. n7 [7 L0 {3 U, _2 _
- test* Z& T) r% Y- F
- </span>
, H6 T( d( a/ w( L5 e" e0 J% [ - <a name="L_topv">! L7 t# O6 v- D8 U+ V/ v
- </a>
, z) C; b2 o" h: [* F4 o; I- p" w - <div class="L_MRK">
4 V N) j$ y0 T. y0 z - <span class="cn_js" onclick="transChs_test(this)">
6 G% k3 D, x) u, [3 ? - <span class="cn_btn" title="Chinese on/off">
& G/ u+ ~- @5 [2 m& K - Chs5 t) \) h5 Q; Y* a, }! r0 `4 {
- </span>' Q E& p, R3 \+ f5 S
- </span>) B9 W" B' O6 j# `2 z: h( r
- ...5 z; \: X; W3 d O4 o- d
- ...1 e3 e$ U7 D1 n& w8 A
- ...
复制代码 ; x- l5 q! G" \2 Y4 R
# R8 S3 M' K' G( [2 t
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
|