|
发表于 2016-9-25 12:50:57
|
显示全部楼层
想显示隐藏中的前10个元素、20个、50个、100个或者全部 " P5 ~1 g6 s" B, W' ?! j- s, U2 R
4 M! B: H, Q5 f$ Y. K在下不会css/js和排版. 之前有参考阅读大神的帖子. 偶有心得, 不作参考.( r2 g1 G5 h/ E3 {; v+ \5 j
都是大神们的大作, 抱歉忘记了名字了. 在下遵循不知道名字的开源协定, 上载测试文件.
' E4 {6 a' n" ]% T5 C& Q/ s! {+ W( e! a% J8 @! U
如果使用previousSibling/nextSibling等, 可能会有大的机能开支吧. 如果i7应该是没有所谓...- u" K! ^$ r) S C) C
! Z# S$ y' p6 {% L, ~8 Q
如果css/js, 在文本中需要显示隐藏的内容加上标签, 应该是很快的. 不过会增加文本大小. 也只是愚见, 不作参考.
9 L! p; v9 `& Y6 O" J4 g
) v: M' H) Z4 t+ N这个只适应用MDict_PC 1.3 RC4, 其他的就不知道了.+ K ]3 d' S0 W( A- m. L
6 [0 ^ ?% c) B0 l: ~: L% b) j: K
大致如下:
; r! G' x5 {# C& V: v' l. @5 Ijs
1 N6 z9 k }5 P- function transChs_test(ele) {+ F: m- f/ d% L; V5 I
- if (ele.className == 'js_active') {+ X" g* v) Z" y0 r2 K2 n
- ele.className = '';
% t8 m% J$ l1 S: q; ^' F8 T$ M - document.getElementById('test').className = '';% v* |, ?0 c3 ?* ]; m( O: J1 j7 O9 p" a
- } else {8 `4 r8 }* I4 f3 l7 }" y/ _
- document.getElementById('test').className = 'js_chs';
- s! q* x* H$ Q: D, D# m& O" u - ele.className = 'js_active'0 n& {& @' G) U% }& N- {# Y2 c
- }& K( ]" Q* J- D3 S
- }
复制代码
9 m. \7 {8 b% t& W0 k/ A3 O1 G5 r2 v! ^3 a4 k, y7 S
css部分
6 G* ^% x6 ~. ~4 ~1 f- /* default: chinese */
' K, y3 F) @& g6 B
! k( E4 {! o0 J% j+ h- .cn_btn{font-weight:bold;color:White;background-color:DarkSlateBlue;padding-left:5px;margin-right:10px;cursor:pointer;}8 t U0 d. q; D, p- g
- .cn_btn:hover{color:MidnightBlue;background-color:Pink;}
7 l5 @$ F% P( g( L - .js_active .cn_btn{font-weight:bold;color:Gray;background:Gainsboro;}7 u; K1 E, N" ]; }5 p& h
- .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}* D: B1 W# e, L9 D& i2 i3 j
& p7 f1 u# J# D7 m* P; I- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:none;}
# x: d! h! x% k
: S! Q. L2 W3 o, C
/ T$ _6 d/ X0 ^; f3 R4 B3 L) d- /* default: no chinese */
4 U: O$ u: P# O - /*8 l. G* _2 v+ d
- .cn_btn{font-weight:bold;color:Gray;background-color:Gainsboro;padding-left:5px;margin-right:10px;cursor:pointer;}
3 Q1 _+ _% n) V2 i1 z. J6 s; D - .cn_btn:hover{color:MidnightBlue;background-color:Pink;}
" H- E: s s+ s* Q) H* X - .js_active .cn_btn{font-weight:bold;color:White;background:DarkSlateBlue;}/ b e8 v8 W V2 k4 s
- .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}
! X h$ k0 ^+ `# b$ P - % I/ J6 `2 w( {, e* T5 a3 ]1 u0 G
- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:inline;}
. }4 E) A2 m& M7 m! h) r1 m* q5 | - .L_CEX,.L_DEC,.L_EXC,.L_DCH,.L_ITC{display:none;}
2 u) }/ [" T+ ?9 [ - */
复制代码 9 I; J9 P1 V' z( N8 W
8 w4 q! ]8 R+ { f$ b+ M
9 L: O8 c- W3 }3 q, @2 W9 t文本词条头部加个总ID: test, 其余需要显示或隐藏的, 加对应标签, 如上述的中文标签. 加个按键标签, 就可以显示隐藏中文了. 不知道是否理解了楼主的所说的.
+ G7 p# Q6 z% `- B! `" m: X1 k- <link href="test.css" rel="stylesheet" type="text/css"/><script src="test.js"></script>
9 N: C# Q7 j' L1 i; x8 r - <div class="test" id="test">
" ~" X/ V* O1 g- s - <span class="L_ENT">
) V5 B& c# n: L6 O4 [ - test; ^& F. S) B4 w3 \* Q2 _
- </span>
8 O( j3 N, O, N( O' S9 G - <a name="L_topv"> u3 c8 l& I" x% z4 S
- </a>( Y& {# L/ B) b2 `* W5 I
- <div class="L_MRK">
& u! a8 G4 \9 \9 d( h - <span class="cn_js" onclick="transChs_test(this)">
3 @" B: X# T, B5 x - <span class="cn_btn" title="Chinese on/off">
% H5 Y1 l& k0 x7 E, g: k9 v - Chs3 W1 ?7 W: ?& d' @- S
- </span>/ T0 d! I6 p0 p. R
- </span>
# M5 C k$ l" H! I) A1 k - ...+ N: k# Z5 Z4 I2 x
- ...3 R( b" J% o6 l1 m
- ...
复制代码 # }4 ]# `: m. j) b
) A6 ?) s% G6 N T7 ]5 k v
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
|