掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 573|回复: 2

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

[复制链接]

该用户从未签到

发表于 2016-2-23 17:06:10 | 显示全部楼层 |阅读模式
本帖最后由 LYX1692 于 2016-2-23 17:26 编辑 5 x* g5 R% ]  q6 i
& A& }+ ]* Y8 y
这是我接下来想弄的一个Mdx词典样式
- x; J$ \( k: Y7 x  V* R3 {# |5 E: r
经典词典横向整合! a" o  K6 m% o% f* R( R6 P
(我现在怀疑也没必要,GoldenDict不就这样么。
2 Y8 a0 u7 q' a如果是R大的话,修改下Mdict软件本身就可以。让使用者可以设置几个词典是的横向的,其他词典则是竖向的。
% M" i% E( ]% {3 O4 y: ^同时,我看了下html_begin里面的脚本,赶脚自己可能可以作些修改,只是现在不太懂,不知道下手。)
' p# t% o' V/ M: s: h) P' t! m; W3 {' Q% Y

" {5 D$ m3 c. E4 F" \  x一些小型词典整合,或者自己的笔记整理
2 H8 V- w/ u- x8 p% Y
* H7 b$ D% t2 b5 F  `6 [! C. c4 u9 d. z0 O. n. w
其实没什么技术含量,主要用到一个JS脚本,在别人启发下写的。
: X5 P, |: S. S: ?  L
  1. function flyme(id){, V2 ]- e( A2 X% J
  2. var a1=document.getElementById("a1");
    - |( t6 Z* m: c8 t8 K: {0 }& u
  3. var a2=document.getElementById("a2");
    8 [. [( f6 O5 }1 R, L# `9 k8 G
  4. var a3=document.getElementById("a3");7 U' X% O* p. B! {2 M
  5. var a4=document.getElementById("a4");
    6 D' k; F% f9 d+ [  \. s( n
  6. var a5=document.getElementById("a5");+ `7 @( _# r* J& ?9 p6 x
  7.   if (id =='a1') { if (a1.style.display == 'none') {a1.style.display='block';}else{a1.style.display='none';}}else{a1.style.display='none';};( Z( ^5 v2 x% A2 ]
  8.   if (id =='a2') { if (a2.style.display == 'none') {a2.style.display='block';}else{a2.style.display='none';}}else{a2.style.display='none';};
    1 p  ?  {+ M9 |) p
  9.   if (id =='a3') { if (a3.style.display == 'none') {a3.style.display='block';}else{a3.style.display='none';}}else{a3.style.display='none';};4 a( t1 [6 S0 r2 f1 M
  10.   if (id =='a4') { if (a4.style.display == 'none') {a4.style.display='block';}else{a4.style.display='none';}}else{a4.style.display='none';};
    4 H7 K$ |4 f0 @
  11.   if (id =='a5') { if (a5.style.display == 'none') {a5.style.display='block';}else{a5.style.display='none';}}else{a5.style.display='none';};
    . x/ _, j$ F: H0 v
  12. }
复制代码

3 ]/ \# S; r! t, ^- {6 ]( q) g5 S6 V- O6 Q8 f8 X
本身对于Javascript就没入门,前段时间,看论坛关于折叠脚本的贴子才知道有document.getElementsById这个东西。' {8 m, q5 _: P2 U, U, R7 L
看了几天,也只能写成这样了。感觉是非常笨的写法吧。& _' O5 q# r* d4 y" Y
测试了下,是符合我的要求的。9 N0 _* w" w& F- h; E  M$ p# Y

* Q2 x9 j" ?* u4 F也就是说,将所需要展开的内容设置在<div id="a1" style="display:none"></div>下面,然后在顶部建立一个相应的导航块为<a class="nav_a" onclick="javascript:flyme('a1')"></a>/ S; ?) ~! G* E0 F/ A$ @

" y( m$ ~' V1 _' [6 e目前已知的问题是,我所写的这个脚本,就是将每个id的操作都规定了。
" W7 T, K& K* N& K那么,就有个问题,很可能<div id="a5"></div>是不存在的,那么,这时运行脚本就可能弹出错误提示。(参见附件mdx - test2)
1 G( D% ?6 x! S. R
' R) J! N# X2 ?2 S/ Q4 K: W5 y当然,倒是让我想到一个解决办法,那就是哪怕id=a5并没有内容,也不存在相应的导航块,我都可以建立一个空白的<div id="a5" style="display:none"></div>。/ {* s5 C7 |2 v( |
最终效果是一样的,不会弹出错误。(参见附件mdx - test3)
; F7 _# y9 |3 A4 G
" W5 r& e, J/ x$ u6 e5 `虽然如此,我还是发贴求助下,这明显是我这弱智的脚本问题,肯定可以有完美方案的。
8 d! ~9 i" O0 l  c! c我也正好学下。
6 T( g3 N# n& Z. }$ I" {
( h- H. x6 y2 f. c1 ]5 P其实,bt4baidu的 Vocabulary.com中就有类似的脚本% C' I# A( q7 b3 ?, H

2 x; V5 I0 J$ X1 e9 V我提取了他的脚本,可是实在看不懂,也弄不清哪个是我所需的。. F8 V& B! e% S% R9 v
水平实在有限,我在努力学。一个月前我连var是什么都不知道,几天前我连document.getElementById都没碰到过。0 P* w5 g3 R7 f  w4 @
做成这样,已经是我的极限了。
+ `6 B, @/ L; D; Y7 s$ p$ Z估计你回复我,我都看不懂,但可以给我指引,至少让我百度的时候知道该用什么关键词了。( f5 n8 v# ?4 ?! E% ^% O# Z

$ u4 D: O8 o0 P, E链接: http://pan.baidu.com/s/1gdNEWD1 密码: a7uf

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

该用户从未签到

发表于 2016-3-1 21:05:55 | 显示全部楼层
看来外行人看不懂,得学!

该用户从未签到

发表于 2016-3-1 21:06:46 | 显示全部楼层
真的看不懂啊
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-5-8 12:50 , Processed in 0.020835 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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