|
|
发表于 2016-9-25 12:50:57
|
显示全部楼层
想显示隐藏中的前10个元素、20个、50个、100个或者全部
. N, m! A& c @/ j* D' v
* r$ J! t. s+ d在下不会css/js和排版. 之前有参考阅读大神的帖子. 偶有心得, 不作参考.7 [* q' E! m0 |2 d7 ^: n
都是大神们的大作, 抱歉忘记了名字了. 在下遵循不知道名字的开源协定, 上载测试文件.
& q% K2 V8 F& R8 B& ?0 u# E; I$ f: h! @4 }
如果使用previousSibling/nextSibling等, 可能会有大的机能开支吧. 如果i7应该是没有所谓...9 ?6 D+ c# u- j2 ?6 F" R& o; P* L
6 j1 w! y9 x1 n4 \2 k
如果css/js, 在文本中需要显示隐藏的内容加上标签, 应该是很快的. 不过会增加文本大小. 也只是愚见, 不作参考./ h" C# p. O# t# W
' s. _/ {$ B7 h9 J, b6 G
这个只适应用MDict_PC 1.3 RC4, 其他的就不知道了.
2 g& H2 F7 d* s( Q# z/ Y8 O6 ]$ s `7 D7 ~$ E0 `9 F4 F" M' v. d% R
大致如下:
2 M; u. \! e; n5 sjs
" z' s) w! M" P' c, S* i2 ]- function transChs_test(ele) {3 C [+ S- [9 w% |9 }, n% C% j
- if (ele.className == 'js_active') {
: X/ X- T- Z h( M$ b - ele.className = '';; d+ g4 y6 ~8 q
- document.getElementById('test').className = ''; ^$ T% H7 L' l! W1 o) h
- } else {+ [& h2 d/ D. X& k+ {! X
- document.getElementById('test').className = 'js_chs';
. U6 M0 K0 g D$ @: T+ m1 k - ele.className = 'js_active'
. i [) m; u. O5 n0 W) @ - }. u# J( ~( C" y! E! w1 k+ b- V$ L
- }
复制代码 ! s9 }! }1 l. e
& \2 v1 S" m$ s: ^2 `$ l5 w' }: A
css部分
: H# d* F& G: }- /* default: chinese */5 z w. h1 J* n1 v# j) c8 s, R; u) r
. t. ?- x( W5 P1 M- .cn_btn{font-weight:bold;color:White;background-color:DarkSlateBlue;padding-left:5px;margin-right:10px;cursor:pointer;}
9 R3 [; S' @. i0 x - .cn_btn:hover{color:MidnightBlue;background-color:Pink;}7 _( e5 s" }9 \. h
- .js_active .cn_btn{font-weight:bold;color:Gray;background:Gainsboro;}
; E3 q+ W" L0 ~0 Y! k( G& _( E L - .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}
3 A/ m3 g5 I6 k) w
1 @% p6 H# q& N/ w: y/ ]- `- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:none;}" z) |, @" ?, ]- T: Z! N0 p
$ ?: ?6 `$ j6 E$ G
* `1 V7 E- J6 o6 w/ ^3 X' X- /* default: no chinese */
% A/ k' W6 g) N. C; @! j! j e+ S - /*0 A% P' v" R/ h1 l$ E" z T, g- c
- .cn_btn{font-weight:bold;color:Gray;background-color:Gainsboro;padding-left:5px;margin-right:10px;cursor:pointer;}
- a5 H" S2 @. D1 p6 e& r" a - .cn_btn:hover{color:MidnightBlue;background-color:Pink;}4 x- T7 c8 N6 B+ U
- .js_active .cn_btn{font-weight:bold;color:White;background:DarkSlateBlue;}: f+ ]7 S1 A5 T( w9 ]
- .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;} a2 m# t& J9 k u1 u: ?
' @8 e4 k7 `# f8 [; T) P- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:inline;}# ?( \+ L0 y8 v, g" t* b
- .L_CEX,.L_DEC,.L_EXC,.L_DCH,.L_ITC{display:none;}
0 l8 l: i) {6 Q( d9 ~6 {7 I, y - */
复制代码
2 d9 ~3 A6 E3 |" x+ o/ R5 ?2 G' m X# G
( p' v& M4 Q8 Y, _5 a9 ^$ a6 k
文本词条头部加个总ID: test, 其余需要显示或隐藏的, 加对应标签, 如上述的中文标签. 加个按键标签, 就可以显示隐藏中文了. 不知道是否理解了楼主的所说的./ c& s# b: u9 C V3 o8 E
- <link href="test.css" rel="stylesheet" type="text/css"/><script src="test.js"></script>
4 m- |2 Y6 s# W* R- x' J1 n% I - <div class="test" id="test">
1 G/ o' R; T# h6 h' ~: y' t- m - <span class="L_ENT">
5 C5 {" O2 e/ b! G R - test- G. ~( w: C0 x5 t9 b
- </span>
0 J) {0 D5 {0 h4 O5 ]. ] - <a name="L_topv">+ L- R7 Q+ v9 l. a) b4 Y. m) q( N
- </a>
/ g- A( \3 e0 x. s2 c( ?( c - <div class="L_MRK">
+ A6 ~1 C6 k8 o- _8 L/ e - <span class="cn_js" onclick="transChs_test(this)">$ K" y& s- L( N
- <span class="cn_btn" title="Chinese on/off">0 j+ f _8 c$ ^9 M1 v# o) H. _
- Chs
3 T5 K3 ~6 |$ _1 A - </span>
9 U. E6 C) S+ q) j - </span>
; @2 D+ W, l6 }, H& T, d" f - ...9 M+ J2 w8 }$ _) X. l
- ...
8 H4 ^ O- e& U2 g - ...
复制代码 ! N5 a% z# R; P* q
% n/ W# m! m. k# U/ y
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
|