主题:  [移动选项卡菜单]高手求命呀!!!

BluePBoy

职务:普通成员
等级:1
金币:0.0
发贴:14
注册:2001/11/15 17:28:48
#12001/11/17 11:52:24
现在遇到一个非常麻烦的问题。
那就是我想做一个菜单,想实现这样的功能:
当鼠标移动到第一个菜单条(sites)上时,第一个菜单慢慢向外移出。
当鼠标移动到第二个菜单条(scripts)上时,第二个菜单慢慢向外移出。
如果鼠标离开第一菜单条,那么那个菜单就应该慢慢移回去。
我是用setTimeout()来实现,结果就产生一个问题,当鼠标移动到第二个菜单时第一个菜单却回不来了(移动速度较快时)。请大家帮助一下,网页地址如下:
home.dqt.com.cn/~DShow/BlueTeam/index2.htm

编辑历史:[这消息被hve编辑过(编辑时间2001-11-24 13:31:26)]


ewind

职务:普通成员
等级:5
金币:10.0
发贴:3074
注册:2001/3/4 18:39:07
#22001/11/17 11:56:47
我想你应该把行为的面积改小点,这样可能好点吧



BluePBoy

职务:普通成员
等级:1
金币:0.0
发贴:14
注册:2001/11/15 17:28:48
#32001/11/17 12:05:03
我想主要是因为setTimeout()同时只有一个在运行,如果能同时运行两个setTimeout()就能够解决了。



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
注册:2004/1/30 15:59:27
#42001/11/17 12:08:12
onmouseover和onmouseout触发同一对象的移动事件时,鼠标最好不要离开事件对象。

因为除非你的鼠标触发事件后一动不动,要不然就会反复触发事件。



darkvn

职务:普通成员
等级:1
金币:1.0
发贴:222
注册:2001/11/12 18:23:41
#52001/11/17 16:18:19
这个效果不错,我也想写一个出来,
你的程序肯定有问题,我也懒得看了,回去我自己写一个。

另外我觉得,菜单移动太大了,用户选择起来也不方便。移动还是小一点吧,



BluePBoy

职务:普通成员
等级:1
金币:0.0
发贴:14
注册:2001/11/15 17:28:48
#62001/11/17 17:31:40
小混放,写好了的话放上来我参考参考。



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
注册:2004/1/30 15:59:27
#72001/11/17 19:44:03
我也写了一个,仅为参考。

页面:点这儿参观



darkvn

职务:普通成员
等级:1
金币:1.0
发贴:222
注册:2001/11/12 18:23:41
#82001/11/18 12:17:32

页面:点这儿参观
修改版

页面:点这儿参观



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
注册:2004/1/30 15:59:27
#92001/11/19 4:29:23
to 小混:鼠标旁边的砂漏不能去掉么。

;)



BluePBoy

职务:普通成员
等级:1
金币:0.0
发贴:14
注册:2001/11/15 17:28:48
#102001/11/19 8:58:47
小混,我看了你的源代码,可我要的不是用这种实现,因为我要设计的一个菜单引擎,需要自动设置,而你是用数组来实现存储setTimeout的timer的,这我也是做了的,现在我需要的是自动设置。不过同样感谢你的帮助,初到此处便感觉到了这里的与众不同,不气大。再次谢谢你。我已经做好这个效果了,只是放在家里在,过两天便传上去,到时希望你再看看,帮我指点指点不足。Thanks



darkvn

职务:普通成员
等级:1
金币:1.0
发贴:222
注册:2001/11/12 18:23:41
#112001/11/19 12:14:50
deathcult在上个帖子中说
引用:
to 小混:鼠标旁边的砂漏不能去掉么。




不知道怎么搞的,可能是因为我使用.style.posLeft来改变位置的。还请你多指教。



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
注册:2001/11/19 12:41:09
#122001/11/19 16:02:13
这种效果比较新颖,但是似乎做导航时不太方便。