|
发表于 2016-9-25 12:50:57
|
显示全部楼层
想显示隐藏中的前10个元素、20个、50个、100个或者全部 $ Q- a# E8 C5 d5 e/ ?
) o5 ^1 [( i) K% p3 M; r9 e
在下不会css/js和排版. 之前有参考阅读大神的帖子. 偶有心得, 不作参考.8 R5 S# [9 L) ~
都是大神们的大作, 抱歉忘记了名字了. 在下遵循不知道名字的开源协定, 上载测试文件.
5 A1 N$ z- f0 N7 [2 D8 m! t
/ _. _& ^# [( r4 E如果使用previousSibling/nextSibling等, 可能会有大的机能开支吧. 如果i7应该是没有所谓..., o7 o( l \" | F! `
$ V$ [0 M. @1 y3 _0 R' p
如果css/js, 在文本中需要显示隐藏的内容加上标签, 应该是很快的. 不过会增加文本大小. 也只是愚见, 不作参考.
6 h2 a4 A) l' D: d6 e5 l5 f
. T1 T. B# R D2 U* N这个只适应用MDict_PC 1.3 RC4, 其他的就不知道了.
2 ?( [8 K6 J% h1 a: ~3 ~' e# t+ F4 V7 }. `/ H' w/ Z* O
大致如下:
; Z8 \9 T. Y3 U2 Y8 {js
3 D) n! X5 S) e; ^- function transChs_test(ele) {
0 v, R, E8 X) d( B. t3 O - if (ele.className == 'js_active') {* `/ k7 M$ A) U7 \7 Y1 \2 e
- ele.className = '';
9 `+ s1 A% K3 p: A- b& W - document.getElementById('test').className = '';
% k0 K' z* m7 w$ v - } else {6 J( Z- r5 w; M, A2 M+ c7 H9 C
- document.getElementById('test').className = 'js_chs';/ y! ?' d% m+ p6 B5 i
- ele.className = 'js_active'2 ^) w: B: l0 ?, b- d; w$ H
- }2 X* w' a. |* l# M$ y2 p+ M
- }
复制代码
) y( _( M- X& p9 M" o' i, C
+ W1 b' d( {) ] u7 u' Kcss部分* {5 }$ ~; `6 D# g
- /* default: chinese */
* g1 a: O3 _; V! t) z+ ` - ) h* z: F2 s: w& F7 u& u7 `
- .cn_btn{font-weight:bold;color:White;background-color:DarkSlateBlue;padding-left:5px;margin-right:10px;cursor:pointer;}
) K8 d. W \$ V7 W/ L - .cn_btn:hover{color:MidnightBlue;background-color:Pink;}+ I$ k% x# h2 Q2 `. O
- .js_active .cn_btn{font-weight:bold;color:Gray;background:Gainsboro;}; H) }# O4 T% M1 p0 N& y9 V
- .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}
/ I! ^2 T+ |5 K- m0 c; X% t
# v' G$ F; z) c- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:none;}7 ?% T$ @' k2 R' g" o% {
- , S) t( M u, K0 P9 m0 |3 Q; ^6 F
- ) `6 y4 E) }) W
- /* default: no chinese */
* M/ F+ T0 u( G+ \5 _; N1 V - /*
8 B2 |2 x+ Q/ Y& X2 U j; U+ N - .cn_btn{font-weight:bold;color:Gray;background-color:Gainsboro;padding-left:5px;margin-right:10px;cursor:pointer;}
9 s# G" P& J2 e& u* H - .cn_btn:hover{color:MidnightBlue;background-color:Pink;}
9 Z0 f* _) B8 I$ |, A1 o - .js_active .cn_btn{font-weight:bold;color:White;background:DarkSlateBlue;}' x O; g6 r Y: }
- .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}) A# E7 y9 o) s, H9 C0 W
9 x3 @* f8 z1 ?+ f- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:inline;}
) h5 J; ^/ ]+ B1 P - .L_CEX,.L_DEC,.L_EXC,.L_DCH,.L_ITC{display:none;}
+ s8 O. S( ^! ~3 N& Y: w - */
复制代码 ) s9 V2 z& d- e: p' w5 b' l2 f
" C6 z7 I, q! ]# S4 f8 o
/ s% x! s0 U$ V) r: m/ `0 k文本词条头部加个总ID: test, 其余需要显示或隐藏的, 加对应标签, 如上述的中文标签. 加个按键标签, 就可以显示隐藏中文了. 不知道是否理解了楼主的所说的., X* ?/ Y9 w: w0 u
- <link href="test.css" rel="stylesheet" type="text/css"/><script src="test.js"></script>
* k4 m; q3 I2 E - <div class="test" id="test">; K) C" U, ~9 F1 m% a& G
- <span class="L_ENT">
( k ]; V! P' @6 q - test9 p8 ]/ p! `, q) Z$ q" q4 X
- </span>/ n! D% K4 X% s
- <a name="L_topv">& `* g& H& T% X0 I l1 s
- </a>
3 Z- v& `. I, \ - <div class="L_MRK">, U7 b4 G$ U9 ~: W/ z: Y
- <span class="cn_js" onclick="transChs_test(this)">
) ]4 I% o' A. Z6 A Y7 N+ Q - <span class="cn_btn" title="Chinese on/off">
; C! b! L3 M1 z2 _9 g0 U) i - Chs
' R7 e/ @7 e2 ^2 ~5 ?; t$ V - </span>& `$ v4 {$ a, ]9 a
- </span>: o9 j; _/ r4 D& D% o( e6 R
- ...$ c5 _* h0 o8 d9 f/ n/ {
- ...7 \ N9 w, T3 O1 R* @1 ~
- ...
复制代码
+ D* N# B2 l! o5 h- X
- O: A, a6 E* m' h6 u |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
|