查看: 1777|回复: 11
打印 上一主题 下一主题

[教程] 词典中实现文字折叠的代码(如同OLAD8)

[复制链接]

该用户从未签到

26

主题

418

回帖

3370

积分

贡士

Rank: 6Rank: 6

积分
3370

灌水大神章小蜜蜂章笑傲江湖章

跳转到指定楼层
1
发表于 2012-1-8 04:10:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
是从OLAD8的MDX文件反向提取出来的,之前自己在网上找到的使用效果不好。OLAD8里的这个代码超好!!!在使用Bluedict的【选择文本】时不会出现代码,保持原来排版。
具体代码如下,大家自己斟酌使用,颜色啊、字体大小啊什么的都可以调整的。
---------------------------------------------------------------------------------
<span style='display:block;background-color:rgb(236,245,221);'><span style='display:block;font-variant:small-caps;font-size:smaller;font-weight:bold;background-color:white;color:rgb(247,143,030);'><div>显示例句(一)</div></span><div id="ID1" style="display:none;">例句内容(一)</div></span><BR>

<span style='display:block;background-color:rgb(236,245,221);'><span style='display:block;font-variant:small-caps;font-size:smaller;font-weight:bold;background-color:white;color:rgb(247,143,030);'><div>显示例句(二)</div></span><div id="ID2" style="display:none;">例句内容(二)</div></span><BR>

---------------------------------------------------------------------------------
【请注意ID号,即一个词条内不能有重复的ID号,每一个折叠区使用独自的ID号
【如下图有3个折叠区,使用了ID1,ID2,ID3】
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
  • TA的每日心情
    开心
    2020-4-3 10:17
  • 签到天数: 1 天

    [LV.1]初来乍到

    35

    主题

    136

    回帖

    1238

    积分

    解元

    Rank: 5Rank: 5

    积分
    1238

    灌水大神章

    2
    发表于 2012-1-8 10:49:56 | 只看该作者
    这个很有用啊!

    该用户从未签到

    3

    主题

    27

    回帖

    305

    积分

    秀才

    Rank: 3Rank: 3

    积分
    305
    3
    发表于 2012-1-17 20:23:52 | 只看该作者
    本帖最后由 tjzzw 于 2012-1-17 20:27 编辑

    楼主的思路非常好,非常感兴趣,但提供的代码没有折叠效果,不知楼主能否将例图中的代码共享一下,相信大家会做出更多的优秀的词典作品。

    该用户从未签到

    3

    主题

    27

    回帖

    305

    积分

    秀才

    Rank: 3Rank: 3

    积分
    305
    4
    发表于 2012-1-17 20:30:43 | 只看该作者
    本帖最后由 tjzzw 于 2012-1-17 20:32 编辑

    我也做了一段代码,网页中可以,但词典中不能实现这个效果,也给大家共享,希望抛砖引玉:
    <div class="block" id="a001" style=""><span style="font-size: 9pt;">VVVVV[<a href="javascript:"onclick="document.all.a002.style.display=(document.all.a002.style.display=='none')?'':'none';document.all.a001.style.display=(document.all.a001.style.display=='none')?'':'none'">VVVVV▼</a>]</span></div>
    <div class="block" id="a002" style="display: none;"><span style="font-size: 9pt;">MMMMM[<a
    href="javascript:"onclick="document.all.a002.style.display=(document.all.a002.style.display=='none')?'':'none';document.all.a001.style.display=(document.all.a001.style.display=='none')?'':'none'">MMMMM▲</a>]</span></div>

    该用户从未签到

    26

    主题

    418

    回帖

    3370

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3370

    灌水大神章小蜜蜂章笑傲江湖章

    5
     楼主| 发表于 2012-1-17 23:07:02 | 只看该作者
    3# tjzzw
    见5楼!!

    该用户从未签到

    3

    主题

    27

    回帖

    305

    积分

    秀才

    Rank: 3Rank: 3

    积分
    305
    6
    发表于 2012-1-18 09:06:21 | 只看该作者
    提取一段的有效语句给大家,格式语句大家去附加即可,(说明:“span”只对关键词块起作用,“div”对关键词块的整行起作用):
    <span onclick="javascript:if(ID1.style.display=='none') ID1.style.display='block'; else ID1.style.display='none';">?
    详细信息1</span><span id="ID1" style="display: none;">MM是个漂亮的姑娘</span>
    <div onclick="javascript:if(ID2.style.display=='none') ID2.style.display='block'; else ID2.style.display='none';">?详细信息2</div><div id="ID2" style="display: none;">但MM是个泰国人,哈哈</div>

    该用户从未签到

    26

    主题

    418

    回帖

    3370

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3370

    灌水大神章小蜜蜂章笑傲江湖章

    7
     楼主| 发表于 2012-1-18 11:15:39 | 只看该作者
    7# tjzzw
    一个词条内有多个折叠的,需要相应修改ID号就可以了

    该用户从未签到

    2

    主题

    17

    回帖

    111

    积分

    童生

    Rank: 2

    积分
    111
    8
    发表于 2012-4-9 11:16:35 | 只看该作者
    只适用于bluedict?我做出来得mdx在pc端及wm系统上无法显示折叠部分。

    该用户从未签到

    26

    主题

    418

    回帖

    3370

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3370

    灌水大神章小蜜蜂章笑傲江湖章

    9
     楼主| 发表于 2012-12-5 02:16:23 | 只看该作者
    这个我自己顶起来,是制作经验~

    该用户从未签到

    50

    主题

    620

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    12280

    灌水大神章小蜜蜂章笑傲江湖章

    10
    发表于 2012-12-5 08:23:09 | 只看该作者
    多謝分享!

    该用户从未签到

    26

    主题

    418

    回帖

    3370

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3370

    灌水大神章小蜜蜂章笑傲江湖章

    11
     楼主| 发表于 2013-5-6 21:46:25 | 只看该作者
    1. <div onclick="javascript:if(ID1.style.display=='none') ID1.style.display='block', ID9.style.display='none'; else ID1.style.display='none', ID9.style.display='block';"><input type="button" value="显示/隐藏 中文" /></div><div id="ID1" style="display:block;">ID1显示部分</div><div id="ID9" style="display:none;">ID2另外的显示部分</div>
    2. <!-- 注意:ID均要不同 -->
    复制代码
    ---------------------------------------------
    可以实现轮换显示...

    该用户从未签到

    0

    主题

    2

    回帖

    6

    积分

    童生

    Rank: 2

    积分
    6
    12
    发表于 2013-5-13 19:26:25 | 只看该作者
    图片怎么啦 , 怎么看不见