|
发表于 2016-9-25 12:50:57
|
显示全部楼层
想显示隐藏中的前10个元素、20个、50个、100个或者全部
* O/ N4 H# U4 s% s Y4 \5 x- y. O$ M9 D7 m8 N# W/ K
在下不会css/js和排版. 之前有参考阅读大神的帖子. 偶有心得, 不作参考.
C: k; o ]8 f5 s" t都是大神们的大作, 抱歉忘记了名字了. 在下遵循不知道名字的开源协定, 上载测试文件.8 v. ^7 Y( a& P0 @6 f9 k6 f
7 C6 G: F$ Q" J' T& B如果使用previousSibling/nextSibling等, 可能会有大的机能开支吧. 如果i7应该是没有所谓...) r, g' n" a4 r( w m F2 P. P
# L) H1 r9 X! w3 I如果css/js, 在文本中需要显示隐藏的内容加上标签, 应该是很快的. 不过会增加文本大小. 也只是愚见, 不作参考.
4 {" ~' |! ~4 V# i9 A2 d0 f; e7 k
( J. n. P7 X7 ]7 ?, A- K7 o& G这个只适应用MDict_PC 1.3 RC4, 其他的就不知道了.# l1 R$ b, m# \9 A5 N' B0 `
7 U0 l; P- m3 e; V大致如下:3 L/ ~! e/ A" }4 C. w
js
* `& Y0 N7 g: y7 o* a- I- function transChs_test(ele) {
& o" L. c, o; c- H - if (ele.className == 'js_active') {1 v# e6 b. W1 X5 }( Y T
- ele.className = '';
1 ? d' i) u7 b& L3 `5 D- S - document.getElementById('test').className = '';
5 `( l" r1 A+ f5 m) R - } else {
& V( {0 n' F, J# m2 s - document.getElementById('test').className = 'js_chs';
; ^& i3 T' j( m* L2 _& W( x- y - ele.className = 'js_active'
. Q$ K+ T5 \; Q6 ?, ~' ?" X - }0 x: u. Z& r3 K+ X
- }
复制代码 5 b/ P5 W. B2 f
- P) r+ v* ]3 n0 ]7 ]) q. w5 h6 {css部分6 m) c/ d7 R | m/ f3 V
- /* default: chinese */
- F( n3 C' Q) J: J - 1 ~1 c; }$ L: ~; j
- .cn_btn{font-weight:bold;color:White;background-color:DarkSlateBlue;padding-left:5px;margin-right:10px;cursor:pointer;}* m: S$ H z1 o0 Q
- .cn_btn:hover{color:MidnightBlue;background-color:Pink;}! I( W. l6 ~% `( h- s7 ]
- .js_active .cn_btn{font-weight:bold;color:Gray;background:Gainsboro;}
! j" _8 w$ Y! B' t, b! a# \ - .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}
' y& P. j9 z9 B. V - 1 f; `8 a2 Z0 M1 H) k
- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:none;}
3 Q; M, L, g2 S5 W: {0 w" z - . v) _# t; z. ~- v
- \8 Y( d5 v) v' [( i; r4 w/ m" }- /* default: no chinese */
: P0 x8 \9 m1 h1 g( c - /*' O L: K# K* A% v/ G/ Z7 ^4 d5 Q
- .cn_btn{font-weight:bold;color:Gray;background-color:Gainsboro;padding-left:5px;margin-right:10px;cursor:pointer;}% `* e9 r) l9 _. b
- .cn_btn:hover{color:MidnightBlue;background-color:Pink;}
6 w3 V2 \0 U5 l! N- L - .js_active .cn_btn{font-weight:bold;color:White;background:DarkSlateBlue;}8 ]* Q# u3 a/ c$ _: z
- .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}6 t8 w. N3 d8 E- ?+ X" Z" Z/ a0 V9 @8 L
- ' S6 i! e3 n4 ^ W q; I
- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:inline;}) r- m6 m5 b6 j, x4 |
- .L_CEX,.L_DEC,.L_EXC,.L_DCH,.L_ITC{display:none;}
1 F! }5 C- D/ ]* I. J! K4 A% q9 g - */
复制代码
! n" A8 f& o- |6 Q" i# E( v0 j4 p8 d% h4 Y8 y" Z. P. C9 ~6 x2 o2 |
8 L2 t) w& B p- h; s" D1 v6 X文本词条头部加个总ID: test, 其余需要显示或隐藏的, 加对应标签, 如上述的中文标签. 加个按键标签, 就可以显示隐藏中文了. 不知道是否理解了楼主的所说的., u: j- \& D# [! e' w4 m1 \
- <link href="test.css" rel="stylesheet" type="text/css"/><script src="test.js"></script>; u2 N. S5 G6 t( u) X
- <div class="test" id="test">
. M1 e, ]# N" y5 u - <span class="L_ENT">
h: u: H) B9 X - test
+ R& @" ]6 j2 }$ X- P& Y - </span># k6 [/ [' c4 d. b5 T
- <a name="L_topv">
1 R5 i' X9 j `# C; {- C1 ?$ K - </a>* V) f9 p7 z% Z4 b3 t. ` Q2 N
- <div class="L_MRK">
# b. c. K1 s5 ]9 X6 ^6 p+ w - <span class="cn_js" onclick="transChs_test(this)">2 X+ z& r& d5 W# I
- <span class="cn_btn" title="Chinese on/off">
& y4 c* ^- ^* e2 u0 _$ q, l& w( z - Chs
$ d5 k7 U8 f9 v4 B - </span>( r8 z, ]9 ]. D9 U
- </span>
4 h) \8 M6 L) U7 a+ Y% i% Z) L6 C0 T) d - ...
1 O2 T# b6 a- \5 h$ V/ F - ...
4 M7 q: M+ T+ ]; y- b" [6 a1 h0 P. y - ...
复制代码
' X; B2 V/ D) }, A( K! U0 l3 q6 B3 k/ T
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
|