TA的每日心情 | 衰 2019-9-23 23:38 |
---|
签到天数: 8 天 [LV.3]偶尔看看II
|
本帖最后由 lbhl 于 2020-2-12 21:10 编辑
G; r+ f) l/ `1 [# u( S* p: x$ [6 i4 E( ]% b7 M6 N
<span class="word">
8 r( J; D" S* o very <span class="red"> neat </span> and clean
& b; P- n5 T/ M6 b <span class="chn">整洁的, <span class="bold" 干净</span>的</span>
5 }& m& Z+ O. s, H) w7 ?1 o& E</span>
8 G$ j, P1 ?2 F" m2 }
7 L' n! v' r" |2 \每个词头中英释义在一个span.word标签中。
8 y# |3 n/ Q0 ?4 ~" S里面的全部中文释义用仅一个span.chn标签围绕,span.chn标签中可以有子标签如例中span.bold。其余部分是英文释义。英文释义的文本也可以有各种样式修饰如例中red样式,但英文释义绝对不会出现在span.chn中。% u; | N8 z# G x, W
. a- I, ]' n0 C2 j" [0 u4 y如何用css,javascript,jquery等方法,将英文部分隐藏,仅显示中文部分?即,最后转换完的效果:* Z! [' i; ?5 r& v5 [
( e5 z5 w9 U+ |" f* e& e3 B0 ~# i6 W<span class="word">, r% `0 o/ \4 p( b4 [$ X
<span class="chn">整洁的, <span class="bold" 干净</span> 的</span>
0 Q1 c. \0 }% J- p+ [/ k9 Q</span>
7 e8 D2 e; V; x/ C" T# y4 f
/ y4 w+ c B- ?3 u f! N! i! M因为英文释义部分没有标签围绕,貌似不大好处理。我用jquery的 addclass方法在最外层span动态加一个事先定义的样式 .hide {display: none;},再在中文释义标签上动态加一个内联样式 display:inline。这样中文释义样式的两个设置是冲突的,一个是inline即显示,一个是从外层span.hide继承的none不显示,此时根据CSS冲突解决机制应该是内联样式设置优先,中文释义最终将不会被隐藏,被隐藏的只有英文部分,效果就达到了。
! E4 j ~% _5 ]' S
) h+ m8 e) c$ V! |8 y4 t. u; {哪知,上词典软件一试根本不是这么回事,中文和英文全部都被隐藏了。' c9 y1 @& ~6 z6 i' c7 c
" b. e& F& C, Y$ }$ t- T
$("span.word").addClass("hide");
0 I) Q5 Z# Q0 L* [$("span.chn").css("display","inline");9 ^3 }7 q- U1 D' D
! e K$ @% \6 b) V1 w& B. t' f
哪位前辈指点一下,谢谢! f7 M/ g# ~ A9 g
O& ?* \3 ^9 i$ W
|
|