|
发表于 2016-9-25 12:50:57
|
显示全部楼层
想显示隐藏中的前10个元素、20个、50个、100个或者全部
1 g0 \2 w/ i5 D' {" q& E1 d- l) V
) V8 k7 V d! L在下不会css/js和排版. 之前有参考阅读大神的帖子. 偶有心得, 不作参考.5 x# O1 M( ~! ^5 V! v6 O9 l7 C
都是大神们的大作, 抱歉忘记了名字了. 在下遵循不知道名字的开源协定, 上载测试文件.
4 V: \. @2 p6 i6 R' X3 O
) ]" l/ Y; Y1 R+ I/ j' Q如果使用previousSibling/nextSibling等, 可能会有大的机能开支吧. 如果i7应该是没有所谓...
: T3 J; q! A) f
" |# `. ], q- }如果css/js, 在文本中需要显示隐藏的内容加上标签, 应该是很快的. 不过会增加文本大小. 也只是愚见, 不作参考.
2 X, L K. ~* B3 \! ] D- i! _( D2 s, @# ]7 f* T4 q
这个只适应用MDict_PC 1.3 RC4, 其他的就不知道了.
3 r# u$ |; g" P7 t6 H& ~ o+ P0 `" e$ E# r4 b# c( F+ i
大致如下:
q8 a- H+ ?) sjs
% ]$ b6 l8 ^5 ^8 O- `1 I3 |- function transChs_test(ele) {
" @" w/ A2 c d3 V- M - if (ele.className == 'js_active') {0 _: y' A' s+ H; i, q/ }3 r
- ele.className = '';
3 g4 S0 m8 I& k3 l" S! c; X - document.getElementById('test').className = '';7 Q% D$ F/ [1 z2 P7 [( y
- } else {% |/ h6 @8 B" t2 o0 }. C+ _# d
- document.getElementById('test').className = 'js_chs';# j! ?0 ]4 z+ a; h E7 e. d
- ele.className = 'js_active'1 d+ q, J3 V5 T9 A( r1 z
- }/ w5 x) Q1 |( H/ k7 ]
- }
复制代码 - [7 l. ]8 `$ R; T+ _# q
4 a$ ]* d& m* f+ wcss部分$ |7 W5 G4 l- ]% Z
- /* default: chinese */
7 r3 Z; T; n8 U' v7 u" g; q& V
' h1 q" M) m* y% R- .cn_btn{font-weight:bold;color:White;background-color:DarkSlateBlue;padding-left:5px;margin-right:10px;cursor:pointer;}
0 t' v; D3 \ b- p/ D) M8 f - .cn_btn:hover{color:MidnightBlue;background-color:Pink;}1 \3 b+ ^1 G$ U( |4 K
- .js_active .cn_btn{font-weight:bold;color:Gray;background:Gainsboro;}% `! Z z' O, V, J( J1 b
- .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}" [ C7 {* Z7 c/ n
- . d; k+ U6 E q% ]) R
- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:none;}0 P3 k. u. q1 Y# J7 N, B
- ( z8 } U% d) m# l9 R
4 Z" }( `7 x0 j: n- L- /* default: no chinese */* c* n# d" e* _$ |7 V! w
- /*
" l8 e* I( e* f2 ]3 F3 F - .cn_btn{font-weight:bold;color:Gray;background-color:Gainsboro;padding-left:5px;margin-right:10px;cursor:pointer;}
1 v! x8 a6 h" F - .cn_btn:hover{color:MidnightBlue;background-color:Pink;}: S* A, _; I1 U7 ] O$ A
- .js_active .cn_btn{font-weight:bold;color:White;background:DarkSlateBlue;}5 c. G. Y2 ~8 d8 l0 N) U
- .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}" t" C5 X4 [" ?2 Z, M6 |; n
^3 S4 n) d% a" j9 g- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:inline;}
- U% c/ V9 x& R2 p' t6 V - .L_CEX,.L_DEC,.L_EXC,.L_DCH,.L_ITC{display:none;}% C D% T5 x% e, J4 |" |8 T
- */
复制代码 7 ?4 H c: t, K3 W4 R" w
4 F1 t& g% r' H, I
6 a: H) y+ _' }) Q) U# {6 I; t
文本词条头部加个总ID: test, 其余需要显示或隐藏的, 加对应标签, 如上述的中文标签. 加个按键标签, 就可以显示隐藏中文了. 不知道是否理解了楼主的所说的.
5 \% i% M1 r) Q% }) J% ]- <link href="test.css" rel="stylesheet" type="text/css"/><script src="test.js"></script>
, g* \$ E. _; K. W3 m - <div class="test" id="test">) i+ ^5 O+ S1 k$ @5 g% _7 h
- <span class="L_ENT">& K" T; N/ P& m) L. d7 C4 x
- test5 z9 K/ P; g/ M) C u3 I/ u: {
- </span>) w. E9 B h$ Y1 T, v- c
- <a name="L_topv">7 x5 J2 i6 u: G6 F
- </a>
+ ]3 o3 q$ x& u) y/ \ - <div class="L_MRK">2 w! S& H, I: R
- <span class="cn_js" onclick="transChs_test(this)">
% S! C- q# u4 s% v5 f, c, Q - <span class="cn_btn" title="Chinese on/off">; O D3 }6 _2 w& j7 S9 H& l5 N+ T
- Chs
5 N2 L! b! u: @! ] - </span>1 h E' q# L# y$ U" j. K
- </span>
$ P1 J* P7 Z4 Q: @* k. d - ...* E6 p0 q$ z& ]: C" Z9 C: X
- ...1 @# ~. X, g b, H- |
- ...
复制代码 " S$ F- Y. S1 Z/ l+ Q
& u5 ^2 r a4 d0 n
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
|