|
发表于 2016-9-25 12:50:57
|
显示全部楼层
想显示隐藏中的前10个元素、20个、50个、100个或者全部
. i$ u7 L1 H% Q9 o* K' A4 O0 j
) u- S5 p/ r8 X- h6 e在下不会css/js和排版. 之前有参考阅读大神的帖子. 偶有心得, 不作参考.# P! Z' {/ {1 p! y: B( f
都是大神们的大作, 抱歉忘记了名字了. 在下遵循不知道名字的开源协定, 上载测试文件.
" m( R6 ?. B: B6 a) X9 S9 c7 S0 g+ A1 z; o5 u
如果使用previousSibling/nextSibling等, 可能会有大的机能开支吧. 如果i7应该是没有所谓.../ H. l9 H* C# e
) B4 ]& y A4 O1 K, B
如果css/js, 在文本中需要显示隐藏的内容加上标签, 应该是很快的. 不过会增加文本大小. 也只是愚见, 不作参考.
1 I! t' A& h& w" t. p' j( p( \+ u* ]3 Q; n
这个只适应用MDict_PC 1.3 RC4, 其他的就不知道了.. E( ~) X% s( f" V/ {4 z% q
+ V. P Z: B+ m8 S y$ k
大致如下:1 l' D6 w/ F5 H3 f+ z
js
* e S2 v* r3 B: }8 l5 g/ v- function transChs_test(ele) {, P: B* p* j- a4 U K. s
- if (ele.className == 'js_active') {1 K' ]8 z* V& U6 f
- ele.className = '';
1 t- U* K6 \+ j9 Y( ` - document.getElementById('test').className = '';5 ?! t4 D4 }; t1 ]( a( k. l& r: v
- } else {
5 I; j% r+ k! f - document.getElementById('test').className = 'js_chs';
& W7 B& j# |7 a7 w* {; U. J; S/ @ - ele.className = 'js_active'
* `5 D7 F- n# c: N' [ - }
3 |5 `2 e+ q5 H7 f1 O' h# @& {: {5 g, T - }
复制代码 3 J% r; t( _& v3 h2 U
( e( A5 }0 m/ e/ N) ]css部分
e# Q/ }% l3 F% U' k2 _ [ U/ F- /* default: chinese */
, Z8 N. R1 Y" R& D% K1 o# ^4 z& x
! }2 x, i7 e1 `. A; p7 y1 w- .cn_btn{font-weight:bold;color:White;background-color:DarkSlateBlue;padding-left:5px;margin-right:10px;cursor:pointer;}3 r; v E: _1 k: [7 }" v
- .cn_btn:hover{color:MidnightBlue;background-color:Pink;}3 P1 ?. N- t' w8 U& \
- .js_active .cn_btn{font-weight:bold;color:Gray;background:Gainsboro;}
& C5 E% _1 @6 Y: Y7 }6 @; U) E - .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}& y: A* z* T: f8 p5 l$ B4 N. U) C5 U* V
# t7 B& r+ H% t3 @1 D$ x. C. B6 X- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:none;}5 k7 e) m6 R3 d3 @
- $ o' r4 v( |( x' H; i
- 8 U" x0 B! L. r9 \
- /* default: no chinese */
' ~1 P3 V$ s* Y4 d5 E% j - /*
0 F* k0 x7 N4 [- N2 ]7 B6 T/ z \. f - .cn_btn{font-weight:bold;color:Gray;background-color:Gainsboro;padding-left:5px;margin-right:10px;cursor:pointer;}
: [* R" j/ c7 J+ Q P9 s7 j - .cn_btn:hover{color:MidnightBlue;background-color:Pink;}( V8 f, W: E$ X' d' F7 u
- .js_active .cn_btn{font-weight:bold;color:White;background:DarkSlateBlue;}' }8 I0 I1 d9 V. q F: @
- .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}* r% z* _7 T% ~
- `4 Z, Z. z( \" x R& A! Z5 G
- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:inline;}
1 }, }/ M) L- W! C - .L_CEX,.L_DEC,.L_EXC,.L_DCH,.L_ITC{display:none;}
' v; u/ h5 |! x5 N2 K. X - */
复制代码 9 K2 K$ p( P; r7 K; c) e
3 r5 c; W) ?; R& m$ `/ |: r a, Y2 _! V, ^4 R& e, A9 d/ e% l }& h8 F
文本词条头部加个总ID: test, 其余需要显示或隐藏的, 加对应标签, 如上述的中文标签. 加个按键标签, 就可以显示隐藏中文了. 不知道是否理解了楼主的所说的.
, E# E2 o! B( b- <link href="test.css" rel="stylesheet" type="text/css"/><script src="test.js"></script>
$ Q9 j0 ^) g! u5 `) r) c - <div class="test" id="test">
, F3 @- q# P* w# | - <span class="L_ENT">% V) d2 q4 m$ x( v
- test
! e; H0 x3 c- g0 j2 \ - </span>6 m2 |" }: O1 _4 }
- <a name="L_topv">0 ?9 l# A: n7 S; m9 e2 J& v
- </a>4 L: k" w2 D+ s/ j/ V( ~3 I
- <div class="L_MRK">
) R4 V# V" {4 t, ~ - <span class="cn_js" onclick="transChs_test(this)">; H& i/ R/ { U: f* B
- <span class="cn_btn" title="Chinese on/off">
) u2 p% a, a4 v: h! n7 z0 z - Chs; R/ A. f: u" o3 [9 I9 |! e6 p# Z
- </span>
" h7 N: u9 I8 O" g' W. |# U/ @( ^ - </span>8 T3 ?: Q$ J: }. o, V2 t8 R. n/ q
- ...
. e; N+ S* j: J: _ - ...) G3 s K! L$ f) b& r" M P
- ...
复制代码 . Q8 e, ~8 H0 I: ^1 u' \4 U9 D
9 Z7 l+ V, X$ F |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
|