|
发表于 2016-9-25 12:50:57
|
显示全部楼层
想显示隐藏中的前10个元素、20个、50个、100个或者全部 7 O) l# V7 {( E5 _% K( X( _" k2 j( n
: ~* D$ j$ S/ l+ Z" Y; |: Q; ~在下不会css/js和排版. 之前有参考阅读大神的帖子. 偶有心得, 不作参考.
: h3 h* i" a! A" E' w, T都是大神们的大作, 抱歉忘记了名字了. 在下遵循不知道名字的开源协定, 上载测试文件.
9 w/ H+ l1 Y T
7 P a% d! ]+ S* E" n如果使用previousSibling/nextSibling等, 可能会有大的机能开支吧. 如果i7应该是没有所谓...
" R9 K: r% t+ Y5 Y' m
# Q \( O# K8 ?4 x% y- }' d如果css/js, 在文本中需要显示隐藏的内容加上标签, 应该是很快的. 不过会增加文本大小. 也只是愚见, 不作参考.
5 f( K, X9 Q7 A1 R* v2 Z: C. x5 d+ P$ q: ~/ r
这个只适应用MDict_PC 1.3 RC4, 其他的就不知道了.$ e3 n6 F# ?- a; N8 j
6 E% i$ p) Y3 x1 z: I8 Z
大致如下:
W5 [" `& t2 n, Ajs
- S0 J% y- x* o" e+ [1 V& l- function transChs_test(ele) {
6 l' j- i _. D3 T - if (ele.className == 'js_active') {
" C" A+ w( m0 }! V. E6 R! A3 | - ele.className = '';
* l/ B* h+ _1 n9 }0 i) G - document.getElementById('test').className = '';
+ \% G4 U" q' v9 c+ h - } else {+ k0 ^4 x' }' d8 U$ |
- document.getElementById('test').className = 'js_chs';; f1 Q' K: v% o5 A
- ele.className = 'js_active'
( q) P" Z/ g# s* n- L5 v - }1 J* `9 k6 ?. ~
- }
复制代码
' _1 y/ i. s% p8 C5 N1 N. k& b
# g7 `& \9 u' G# c+ |1 }css部分" @2 {0 F: q0 O. v z
- /* default: chinese */
% ^* {. S$ k- U3 B/ V3 m$ ` - 0 v0 T" c; `5 L2 }, I' L+ }" a+ W
- .cn_btn{font-weight:bold;color:White;background-color:DarkSlateBlue;padding-left:5px;margin-right:10px;cursor:pointer;}- q0 O3 ^7 {7 p5 B# ]4 N
- .cn_btn:hover{color:MidnightBlue;background-color:Pink;}% m6 f$ }- W+ u* O
- .js_active .cn_btn{font-weight:bold;color:Gray;background:Gainsboro;}% ]' E) h2 D8 ^0 s m
- .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}" Z$ f+ o* W" j
' F( F" n' z5 `$ k- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:none;}
. b0 |1 C0 E( h. X, C* s8 L! u% \ - . P+ o) {: M3 S0 ]
- 2 {$ i$ T4 O0 Y$ W& r
- /* default: no chinese */
$ u$ f# o) E0 e& [ - /*
j6 ?$ O5 X" e- N3 w - .cn_btn{font-weight:bold;color:Gray;background-color:Gainsboro;padding-left:5px;margin-right:10px;cursor:pointer;}0 E2 z3 c. U% Y) e7 P
- .cn_btn:hover{color:MidnightBlue;background-color:Pink;}$ s" \8 t. P. n. S2 k$ w
- .js_active .cn_btn{font-weight:bold;color:White;background:DarkSlateBlue;}
/ N e9 {* o$ m+ O8 ~% O9 ]' O - .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}- T6 i# W+ o& u1 I4 L
- + j+ o" e; t) Y1 ]0 {- `1 @0 ?
- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:inline;}
: b3 K, _3 k7 Z9 p - .L_CEX,.L_DEC,.L_EXC,.L_DCH,.L_ITC{display:none;}* e# b+ f4 e0 y/ h" j
- */
复制代码 # s" T9 x6 p, m. d
) t1 U3 H# y% N. f+ K6 P0 P1 L, A: F7 {( Z. C) R
文本词条头部加个总ID: test, 其余需要显示或隐藏的, 加对应标签, 如上述的中文标签. 加个按键标签, 就可以显示隐藏中文了. 不知道是否理解了楼主的所说的.
, P5 l& q, D- y+ Z1 X, _$ P- <link href="test.css" rel="stylesheet" type="text/css"/><script src="test.js"></script>5 E4 T7 h6 N7 e3 M
- <div class="test" id="test">
0 ^! y3 A: G$ \ v% s2 p - <span class="L_ENT">
0 J& r" X# b0 n# o; ]! Q0 j: F - test8 U. F: l* ^* G, T
- </span>
: s: Q8 N- }* ?# V6 S - <a name="L_topv">4 K( l# m W ~; U/ ?
- </a>
: r, _; T q/ |' J8 P/ h - <div class="L_MRK">7 p: C% M+ I- F. ?7 ?5 {! c
- <span class="cn_js" onclick="transChs_test(this)"># U3 w" P" X# X6 {9 H% v8 m6 b
- <span class="cn_btn" title="Chinese on/off">$ R( {$ G" E2 q. n
- Chs0 y6 e% o% W/ ]- p$ f
- </span>
" e! [$ i: B$ G; f - </span>% R& U P6 L) Y
- ...5 t9 D" [% ? l
- ...% t3 x3 I' c4 O7 R' Y4 r% r$ W
- ...
复制代码
n2 J- ~6 X# _# K9 u. W+ B( F3 o+ a2 w# h: `' q# o
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
|