查看: 258|回复: 2
打印 上一主题 下一主题

[求助] 請賜教:這個 Javascript 如何改

[复制链接]
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    254

    主题

    4264

    回帖

    7万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    79050

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

    QQ
    跳转到指定楼层
    1
    发表于 2020-9-23 18:53:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 喬治兄 于 2020-9-23 19:16 编辑

    /* Created by Mdict Editor Tool v2.0.35 */

    /* CONTAINS:
    Syllable 1-1
    Syllable 2-1
    Syllable 2-2
    Syllable 3-1
    Syllable 3-2
    Syllable 3-3
    Syllable 4+5
    Rhyming_All
    */

    /* JavaScript file: dicts_combiner_my_dict.js */

    function js_display(s,num){var contents=s.parentNode.nextSibling.nextSibling.childNodes; var titles=s.parentNode.childNodes; for(var i=0; i<contents.length;i++){contents.style.display=“none”;titles.style.background="#DBDBDB";titles.style.color="#0072c6";}titles[num].style.background="#0072c6";titles[num].style.color="#FFFFFF";contents[num].style.display=“block”;}

    也就是點Syllable 2-2另一個詞時會維持在Syllable 2-2 原來的 Tab上
    而不會又跳到 Syllable 2-1 的 Tab上
    直到去點擊其它的Tab,才切換
    可否有解

    如操作所示



    Video_2020-09-23_190408.zip

    885.1 KB, 下载次数: 2, 下载积分: 米 -5 粒

  • TA的每日心情
    擦汗
    2020-7-3 13:51
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    90

    主题

    277

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    10032
    推荐
    发表于 2020-9-28 17:32:40 | 只看该作者
    大师兄,您这个问题问得相当好!只可惜,除了我,恐怕不大可能有其他人有能力来解答的。

    这是本论坛上十几年来未有人解决的技术瓶颈:在查阅某个词头内容的时候,如果您做了某些设置(比如在这里的设置是维持在Syllable 2-2这个Tab上)点击某个链接去查新的词头内容,刚才的设置就被忘记了又回到默认的设置(默认是在Syllable 2-1这个Tab上)。

    另一个更常见的问题:为鼓励尽量用“英文思维”强迫不被母语束缚,某兄制作了一个默认只显示英文原文而不显示中文翻译的MDX,且加了一个中文显示控制按钮,点击该按钮就会将中译显示出来。而假若有一个用户的习惯是非要默认一打开就显示中译的,则除非该用户有能力去修改CSS/JAVASCRIPT代码,否则他每次查一个新词都必须点击那个控制按钮才行。如果查的词多了估计会让耐心不好的人不厌其烦。

    目前本坛和其他论坛上,或者说中国的MDX词典制作市场上,还没有出现能记忆住设置的MDX词库。从技术上讲,解决该问题本来是个非常简单的雕虫小技,但很悲哀,没有几个开发者真地动了脑子去思索解决,直到本人正式决定出手。

    很高兴地宣布,这个问题已经被本人几个月前就彻底解决,且独立于windows/android操作系统,就是说两个平台都解决了。目前用在了正在开发的瀑布流(就是您说的源源不断的“厕纸”,哈哈!)图片软件上。

    具体到大师兄这个问题怎么解决,需要拿到完整的代码,而不是你提供的仅仅这一个函数js_display()。仅通过修改该函数估计不能解决。但一旦有完整代码就知道应该在哪里插入补丁语句了,并不难。
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    254

    主题

    4264

    回帖

    7万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    79050

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

    QQ
    3
     楼主| 发表于 2020-9-29 15:02:12 | 只看该作者
    starmars 发表于 2020-9-28 17:32
    大师兄,您这个问题问得相当好!只可惜,除了我,恐怕不大可能有其他人有能力来解答的。

    这是本论坛上十几 ...

    starmars 兄,沒想到您的廣告打的比在下還大,哈!哈哈哈!,此辭典已傳至乳牛,恭請仁兄捉刀輔正一下,在下感激涕零,謝謝