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

[Discuz!二次开发] Discuz!X javascript show 系列函数使用方法

[复制链接]

6671

热度

1万

元宝

262

贡献

管理员

DZ专员

发表于 2015-3-5 10:15:41 | 显示全部楼层 |阅读模式

众所周知 Discuz! 中 common.js 中的函数很多,我们在此先列举 show 系列函数的文档,相信对大家开发前端界面会有一些帮助

showMenu(v)
  1. 只有一个数组格式的参数 v 例如:{'key1':'value1','key2':'value2','key3':'value3'}
  2. 目前,数组 v 支持传递的 key 有:
  3. key            默认值                      含义   
  4. -----------------------------------------------------------
  5. ctrlid         ''                          控制菜单的 id                  
  6. showid         ctrlid                      弹出菜单的 id
  7. menuid         showid + '_menu'            显示菜单的 id
  8. evt            'mouseover'                 响应函数的事件                 
  9. pos            '43'                        菜单位置,"*" 不需要设置位置(详见 setMenuPosition 文档)
  10. duration       2                           菜单持续(参见注释1)                       
  11. timeout        250                         菜单持续时间,单位:毫秒
  12. mtype          'menu'                      菜单类型(参见注释2)
  13. maxh           500                         菜单最大高度,实际高度超过 maxh 时菜单将出现垂直滚动条
  14. layer          1                           菜单层级,大于 0 的任意整数
  15. cache          1                           是否缓存菜单,0:否 1:是
  16. drag           ''                          拖拽菜单对象的id,如果希望整个菜单都可以拖拽请设置 drag 为 1
  17. fade           0                           淡入淡出效果,0:否 1:是
  18. cover          0                           覆盖整个页面,0:否 1:是
  19. zindex         JSMENU['zIndex']['menu']    菜单层叠顺序(参加注释3)
复制代码
注释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};


setMenuPosition(showid, menuid, pos)
  1. showid         弹出菜单的 id
  2. menuid         菜单 id
  3. pos            菜单位置,必须是字串类型,默认值 '43'  
  4.                采用基点+方向二元定位法可衍生出几十种菜单位置,基点是指基于 showObj 的某一点
  5.                基点:
  6.                    0:中心 1:左上 2:右上 3:右下 4:左下
  7.                方向:                   0:中心 1:左上 2:右上 3:右下 4:左下
复制代码


showDialog(msg, mode, t, func, cover)
  1. msg          对话框内容
  2. mode         对话框模式
  3.                 info              没有按钮 / 一般信息
  4.                 notice            有确定按钮 / 通知信息
  5.                 alert             有确定按钮 / 错误信息
  6.                 confirm           有确定和取消按钮 / 确认信息
  7. t            对话框标题
  8. func         “确定”执行的函数 可以是一个函数(推荐)也可以是一段 js 代码
  9. cover        是否覆盖整个页面 1:是 0:否
复制代码


showWindow(k, url, mode, cache, menuv)
  1. k            浮窗的 key
  2. url          get 方式 url 表示浮窗请求的地址  post 方式 url 表示浮窗提交的表单 id
  3. mode         get 和 post 两种方式
  4. cache        是否缓存浮窗 0:否 1:是(默认值)
  5. menuv        showMenu 参数调整,如不指定则使用 showWindow 默认值

  6. 隐藏窗口可调用 hideWindow()
复制代码


showTip(ctrlobj)
  1. 把指定HTML对象中 tip 属性中的内容以 Tip 的形式显示,如:
  2.       <span tip="你好">鼠标移动到这里</span>
复制代码


showPrompt(ctrlid, evt, msg, timeout)
  1. ctrlid            对象 id,可留空(null)
  2. evt               响应函数的事件(同 showMenu),可留空(null)
  3. msg               显示的内容
  4. timeout           显示持续时间,单位:毫秒


  5. 在指定 id 上显示信息。ctrlid 不留空时效果同 showTip,留空时为居中显示(积分增减提示)
复制代码


返回列表 发新帖
 懒得打字嘛,点击右侧快捷回复【最新发布】   【赞助草根吧享更多权益】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

收藏帖子 返回列表 搜索

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

小黑屋|手机版|草根吧