返回列表 发新帖
查看: 527|回复: 0

[Discuz!二次开发] Discuz X 菜单showMenu

[复制链接]

6671

热度

1万

元宝

262

贡献

管理员

DZ专员

发表于 2015-3-26 09:43:04 | 显示全部楼层 |阅读模式
/*
        [Discuz!] (C)2001-2009 Comsenz Inc.
        位置:common.js
        方法:showMenu
        最后更新: 2009 09 22
*/

showMenu(v)

        只有一个数组格式的参数 v 例如:{'key1':'value1','key2':'value2','key3':'value3'}
        目前,数组 v 支持传递的 key 有:

key                默认值                                含义                        可选值及解释

ctrlid                ''                                控制菜单的 id               
showid                ctrlid                                弹出菜单的 id                没有 showid 菜单将在屏幕中间显示
menuid                showid + '_menu'                显示菜单的 id                这个必须有
evt                'mouseover'                        响应函数的事件                click: ctrlObj 的 onclick 触发 mouseover: ctrlObj 的 onmouseover 触发
pos                '43'                                菜单位置,"*" 不需要设置位置        详见 setMenuPosition 文档
duration        2                                菜单持续                见下面的注释1       
timeout                250                                菜单持续时间                单位:毫秒
mtype                'menu'                                菜单类型                请看注释2
maxh                500                                菜单最大高度                实际高度超过 maxh 时菜单将出现垂直滚动条
layer                1                                菜单层级                大于 0 的任意整数
cache                1                                是否缓存菜单                0:否 1:是
drag                ''                                拖拽菜单对象的id        如果希望整个菜单都可以拖拽 请设置 drag 等于1
fade                0                                淡入淡出效果                0:否 1:是
cover                0                                覆盖整个页面                0:否 1:是
zindex                JSMENU['zIndex']['menu']        菜单层叠顺序                请看注释3
ctrlclass        ''                                控制对象的 class        duration=2时有效

注释1
duration

        3 菜单一直显示  除非执行 hideMenu() 或者页面 unload
       
        2 鼠标移开 ctrlObj 及 menuObj 即开始计时 timeout 毫秒后消失
       
        1 鼠标移开 ctrlObj 即开始计时 timeout 毫秒后消失
       
        0 菜单显示即开始计时 timeout 毫秒后消失

注释2
mtype
        menu:普通菜单
       
        win:浮窗
       
        prompt:提示信息
       
        dialog:对话框
       
        注意:普通菜单弹出时自动关闭同一层级的所有其他普通菜单!可以理解为“排他性”或“唯一性”。


注释3
zindex
        JSMENU['zIndex'] = {'win':200,'menu':300,'prompt':400,'dialog':500};
        菜单层叠顺序请尽量使用上面的 JSMENU['zIndex'] 这个全局变量,以便于统一管理,不至于不同开发人员使用 zIndex 的标准不同导致菜单层叠顺序混乱。


来自建站学习研究资源开放平台【www.cgzz8.cn
返回列表 发新帖
 懒得打字嘛,点击右侧快捷回复【最新发布】   【赞助草根吧享更多权益】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

收藏帖子 返回列表 搜索

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

小黑屋|手机版|草根吧