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

[求助] 请大神帮我看下这个脚本

[复制链接]

该用户从未签到

40

主题

177

回帖

1628

积分

版主

Rank: 10Rank: 10Rank: 10

积分
1628

灌水大神章小蜜蜂章笑傲江湖章管理组专用章

跳转到指定楼层
1
发表于 2016-2-23 17:06:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 LYX1692 于 2016-2-23 17:26 编辑

这是我接下来想弄的一个Mdx词典样式

经典词典横向整合
(我现在怀疑也没必要,GoldenDict不就这样么。
如果是R大的话,修改下Mdict软件本身就可以。让使用者可以设置几个词典是的横向的,其他词典则是竖向的。
同时,我看了下html_begin里面的脚本,赶脚自己可能可以作些修改,只是现在不太懂,不知道下手。)


一些小型词典整合,或者自己的笔记整理


其实没什么技术含量,主要用到一个JS脚本,在别人启发下写的。
  1. function flyme(id){
  2. var a1=document.getElementById("a1");
  3. var a2=document.getElementById("a2");
  4. var a3=document.getElementById("a3");
  5. var a4=document.getElementById("a4");
  6. var a5=document.getElementById("a5");
  7.   if (id =='a1') { if (a1.style.display == 'none') {a1.style.display='block';}else{a1.style.display='none';}}else{a1.style.display='none';};
  8.   if (id =='a2') { if (a2.style.display == 'none') {a2.style.display='block';}else{a2.style.display='none';}}else{a2.style.display='none';};
  9.   if (id =='a3') { if (a3.style.display == 'none') {a3.style.display='block';}else{a3.style.display='none';}}else{a3.style.display='none';};
  10.   if (id =='a4') { if (a4.style.display == 'none') {a4.style.display='block';}else{a4.style.display='none';}}else{a4.style.display='none';};
  11.   if (id =='a5') { if (a5.style.display == 'none') {a5.style.display='block';}else{a5.style.display='none';}}else{a5.style.display='none';};
  12. }
复制代码


本身对于Javascript就没入门,前段时间,看论坛关于折叠脚本的贴子才知道有document.getElementsById这个东西。
看了几天,也只能写成这样了。感觉是非常笨的写法吧。
测试了下,是符合我的要求的。

也就是说,将所需要展开的内容设置在<div id="a1" style="display:none"></div>下面,然后在顶部建立一个相应的导航块为<a class="nav_a" onclick="javascript:flyme('a1')"></a>

目前已知的问题是,我所写的这个脚本,就是将每个id的操作都规定了。
那么,就有个问题,很可能<div id="a5"></div>是不存在的,那么,这时运行脚本就可能弹出错误提示。(参见附件mdx - test2)

当然,倒是让我想到一个解决办法,那就是哪怕id=a5并没有内容,也不存在相应的导航块,我都可以建立一个空白的<div id="a5" style="display:none"></div>。
最终效果是一样的,不会弹出错误。(参见附件mdx - test3)

虽然如此,我还是发贴求助下,这明显是我这弱智的脚本问题,肯定可以有完美方案的。
我也正好学下。

其实,bt4baidu的 Vocabulary.com中就有类似的脚本

我提取了他的脚本,可是实在看不懂,也弄不清哪个是我所需的。
水平实在有限,我在努力学。一个月前我连var是什么都不知道,几天前我连document.getElementById都没碰到过。
做成这样,已经是我的极限了。
估计你回复我,我都看不懂,但可以给我指引,至少让我百度的时候知道该用什么关键词了。

链接: http://pan.baidu.com/s/1gdNEWD1 密码: a7uf

该用户从未签到

2

主题

87

回帖

167

积分

禁止发言

积分
167
2
发表于 2016-3-1 21:05:55 | 只看该作者
看来外行人看不懂,得学!

该用户从未签到

2

主题

87

回帖

167

积分

禁止发言

积分
167
3
发表于 2016-3-1 21:06:46 | 只看该作者
真的看不懂啊