主题:  为什么做的下拉菜单只可以over显示?

伊不能静

职务:普通成员
等级:1
金币:1.0
发贴:147
注册:2001/10/5 16:30:08
#12001/10/29 11:27:26
为什么做的下拉菜单只可以over显示?不可以click显示?
请搞手指交!




职务:管理员
等级:1
金币:11.0
发贴:901
注册:2007/10/14 21:50:03
#22001/10/29 15:30:51
将behavior面板上的event改为on click 就可以了



伊不能静

职务:普通成员
等级:1
金币:1.0
发贴:147
注册:2001/10/5 16:30:08
#32001/10/30 9:39:38
可是click显示了,但消失还要click才行。
我要它click显示、out消失怎么办?没地方芳设置呀!




职务:管理员
等级:1
金币:11.0
发贴:901
注册:2007/10/14 21:50:03
#42001/10/30 10:33:31
伊不能静在上个帖子中说
引用:
可是click显示了,但消失还要click才行。
我要它click显示、out消失怎么办?没地方芳设置呀!


用dreamweaver打开生成的html文件,查看原代码
找到这一句
fw_menu_0.hideonMouseOut=false;
将false改为true



伊不能静

职务:普通成员
等级:1
金币:1.0
发贴:147
注册:2001/10/5 16:30:08
#52001/10/30 11:18:06
不错,高手就是高手!表扬一下啊!
但是,消失有延迟现象,out后怎样让那玩意儿立即消失!




职务:管理员
等级:1
金币:11.0
发贴:901
注册:2007/10/14 21:50:03
#62001/10/30 12:19:40
fireworks制作的下拉菜单有一定的延迟消失时间。这是为了防止鼠标在移到菜单

之前,下拉菜单就消失了。但是你可以改变这个延迟的时间
在输出下拉菜单时会有一个fw_menu.js文件,打开这个js文件,找到下面的代码。
function FW_startTimeout()
{
    fwStart = new Date();
    fwDHFlag = true;
    fwHideMenuTimer = setTimeout("fwDoHide()", 1000);
}

function fwDoHide()
{
    if (!fwDHFlag) return;
    var elapsed = new Date() - fwStart;
    if (elapsed < 1000) {
        fwHideMenuTimer = setTimeout("fwDoHide()",
1100-elapsed);
        return;
    }

这里有三个数字1000,1000,和1100
分别将1000改为500,将1100改为550,就可以缩短延迟的时间,你也可以改成其

他的数字试试。

编辑历史:[这消息被candy编辑过(编辑时间2001-10-30 12:20:41)]


伊不能静

职务:普通成员
等级:1
金币:1.0
发贴:147
注册:2001/10/5 16:30:08
#72001/10/30 13:14:36
啊!
表扬表扬啊!



伊不能静

职务:普通成员
等级:1
金币:1.0
发贴:147
注册:2001/10/5 16:30:08
#82001/10/30 14:02:35
新问题一个:怎样给下级菜单加alt=""
试了好几次不成功呀!