掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1352|回复: 7

[求助] mdx的html代码是否支持单词例句折叠功能?只显示释义?

[复制链接]

该用户从未签到

发表于 2016-2-3 14:00:27 | 显示全部楼层 |阅读模式
mdx的源代码是html写的,我有时用mdx辞典背单词,会想要只看单词的中英释义,而隐藏掉那些例句。那么html是否能编辑出把例句折叠掉的功能呢?而且mdx也能支持这种功能?
+ ~6 j3 J: t6 i" ~
* F2 q2 {& M; [+ ^6 q比如,原来一个单词是这样的:
/ Q; h2 h3 ^/ e+ _" v/ M
' ~  `6 m' q2 b) ~1 D5 X解释1 英文解释
' A# C; F! S$ _" L" Q, P0 V/ l例句% o; x6 e  n/ C1 m. e% |
例句
; Q9 R7 c; G0 i4 @7 k) v例句# J% F: P0 ~4 \9 G* C
解释2 英文解释
7 h* C  ~5 U/ w, E) j2 E: q, ?' H例句/ E7 W/ N  O& [- z' u0 y  e! W" ?
例句
4 n; x( M1 U7 A4 `# M2 U/ N2 b解释3 英文解释/ {" E2 d) H3 F7 M7 C
例句
8 {# J( z8 a0 K例句# R+ C/ g  E1 k0 T

4 p4 U+ {. U5 B( E2 A我想变成让例句都折叠,想看的时候再点出来
) F" {1 j- J$ E- I
' e+ E3 h& Q' o1 O3 q解释1 英文解释
3 f1 P; U6 x5 \8 e+……9 c% O; b- I. w; U: ]
解释2 英文解释4 D2 Z" t9 w+ ~! H7 n% V
+……0 K( [2 [! ]' X! H/ `0 A3 y
解释3 英文解释
3 m9 s9 ~& t6 C+……
- r( S) F+ j6 U% c2 J( ~0 q" ^. _1 k: v( m7 S7 Q* I8 }( T0 n
mdx的html代码能否实现?
: w8 e0 X* l/ k

该用户从未签到

发表于 2016-2-3 17:17:25 | 显示全部楼层
绝对是可以的。bt4baidu的Vocabulary.com就有折叠功能。  _5 t7 u+ E' t6 O& y8 A7 k
但我不太清楚具体代码。- V; |* Z' A& c) B6 J/ L
期待大神回答。% k2 ~  u* n7 T6 d( c

5 B0 Y4 b1 K$ J, [1 F+ a$ |+ f

该用户从未签到

 楼主| 发表于 2016-2-7 13:36:57 | 显示全部楼层
LYX1692 发表于 2016-2-3 17:174 W, @5 f  q* ?& Y1 H  |4 G: _
绝对是可以的。bt4baidu的Vocabulary.com就有折叠功能。8 G4 E8 \5 p$ K$ L
但我不太清楚具体代码。
; G$ ~  i4 |/ t; S: k+ K期待大神回答。

2 |# n7 n& m' r如果能实现这个功能,mdx词典绝对增添一大利益。很多特色功能真的是程序员的天下

该用户从未签到

发表于 2016-2-7 14:40:15 | 显示全部楼层
css$ C6 J) ~; Q3 }) @" i5 D2 y  C2 }
display:none3 f+ {. a6 x6 a0 j( c) W
! Q4 ^- P7 T+ }. D: e  D
.p1{ font-size: 28pt;font-family:Arial;color:black; display:;}/* 词条*/
& m* l, A+ a2 C$ @.p2{  font-size: 20pt;background-color:#008080; color:white; display:none;}/* 例*/

该用户从未签到

发表于 2016-2-17 21:42:50 | 显示全部楼层
本帖最后由 Langheping 于 2016-2-17 21:47 编辑
& _7 T0 ~7 w& z, \% c
  1. 词头; P5 N2 N$ a1 Y- \+ k3 s
  2. 解释1 英文解释<br>. B9 i, {9 T5 @/ @
  3. <a href="javascript:toggleElement('a1')">+……</a>3 l( O+ r  p0 U% l6 j
  4. <br>
    5 t# ?2 U! j% R: h) _3 q& \
  5. <div id="a1" style="display:none">
    ) R( C6 K- I( A9 h% C( `2 c7 Z
  6. 例句 ....3 u- C5 `: g! A4 T& j! W! x
  7. </div>
    5 k( N* i$ h/ ]$ o/ Z6 [
  8. <script>
    0 a$ i- O: [+ ^4 u% L
  9.         function toggleElement(id)
    ' b0 N( d, w3 }( N- ]
  10.         {    if(document.getElementById(id).style.display == 'none')
    2 Z* D/ U' k& I) U
  11.     {        document.getElementById(id).style.display = '';    }
    / U9 J7 D' ^; j& X$ T7 O8 G; Y
  12.     else
    2 h6 {, {" z9 d+ ^
  13.     {        document.getElementById(id).style.display = 'none';    }}, F; t% ~+ T; P+ a) a4 f  r2 O
  14. </script>
    * K; q5 z7 w/ [" \
  15. </>
复制代码
$ U0 l3 y/ J) w

该用户从未签到

发表于 2016-2-20 18:07:16 | 显示全部楼层
' e( z" z. Z* ^- y4 C  s. ]
大赞!绝对可用。- }! H. k5 C2 \  r: D' m, Z
我还想再请教您一个问题。8 [6 @7 b, R* L( ?" ~

' B$ H7 S% \, d& D假设我想横向摆放我的内容,如何让点击下一个目标之后,让上一个内容消失呢?
- u4 L7 i* H0 m, q" m0 ^- i( H好比说:
* @) S, H% T! a$ [+ e" \/ t- A; P  q- w, t- L/ M7 f2 J
【释义】 【例句】  【词源】: I9 g. h5 z0 f6 e
' M' T" t# E+ ]8 F" {" S
<a href="javascript:toggleElement('a1')">【释义】</a>5 q6 d3 y4 a. b  C; ]
<a href="javascript:toggleElement('a2')">【例句】</a>
7 W( E* d0 t+ g9 l  i+ |2 U+ [<a href="javascript:toggleElement('a3')">【词源】</a>; f8 \: v' k# O. ?. S
2 S$ n3 g; B- h2 G
这3个是横向放在一起的。然后,我分别设置了3项相应内容,好比说:1 D. F& v* f. s/ b6 [

' V6 a: h  j/ _6 Y  h  ^. t8 v/ B<div id="a1" style="display:none">
$ k, G4 h. R/ r) Y! n9 u 这里是释义
2 u! u0 c# s  J</div>
* y0 _( W% P/ I+ o; }) m, |2 U<div id="a2" style="display:none">
8 N3 c  m$ I% g! o7 H" i; J8 A7 d5 V这里是例句
+ z- N$ L; P# d9 S</div>
+ w# v; \& N4 C! {' \<div id="a2" style="display:none">
1 U2 ]/ B  G: `! U7 A: _2 ?8 M这里是词源
, l$ C2 S5 q% U( b- @" D) N</div>
1 f2 @. F; T5 Z8 t3 `- Y, _/ r, d' E
依照您所提供的代码,确实可以实现折叠功能。
8 p( ^: U5 ?$ x但是,如果我先展开了【释义】,又没有再次关闭掉,但我再点击【例句】的时候就成了这个
% d9 }* z7 b: X! x) V' N7 d/ ?$ w' C9 F. n. W. ?% c7 t# U1 P
【释义】 【例句】  【词源】
  K. s& V0 v0 p% V0 q; i' P+ m. P  这里是释义( S9 j+ |) l2 ?2 J% Y5 }: Y
  这里是例句
$ s: C1 }' C* \* W
" D8 }! W1 r+ X4 \也就是说,我该如何修改您所提供的代码,才可以让它只显示一个ID的内容,而无需额外再关闭前一个。( X* u* u. B+ T+ Q* \
即是说,我展开了【释义】,我再点击【例句】,那么”这里是释义“自动消失,变成”这里是例句“
, b8 t$ r, @: b& m% `. S3 ~, C) ?0 g  y

/ E/ M2 i2 y" E1 h: k3 Y& j

该用户从未签到

发表于 2016-2-20 21:25:06 | 显示全部楼层
LYX1692 发表于 2016-2-20 18:070 o1 L- ^2 H" ^' W# i1 b$ p
大赞!绝对可用。2 {$ [3 M  B# M4 B3 k& d9 t3 m0 v: f
我还想再请教您一个问题。

' P# i: O  l% T* B* Q( e( ^Don't know. Need to search from internet.

该用户从未签到

 楼主| 发表于 2016-2-24 16:12:36 | 显示全部楼层
5 o$ |8 L0 U! A; P- X+ Q8 n; H
非常感谢,不过这个代码我拷贝到dreamweaver里面测试,似乎那个+号对鼠标不起作用。我不懂程序,其实就算是代码能够运行,我也没法制作一个具有折叠例句功能的mdx出来,我希望这个帖子能提供一种思路给大神们,让mdx辞典变得原来越人性化
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

小黑屋|手机版|Archiver|PDAWIKI |网站地图

GMT+8, 2025-5-8 07:56 , Processed in 0.021011 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表