admin 发表于 昨天 11:06

Discuz! 前端 JS 常用函数解释 New

showMenu() 显示弹出菜单
参数 v 数组格式:{'key1':'value1', 'key2':'value2', 'key3':'value3'}
参数如下:
key默认值含义可选值及解释ctrlid(必填)控制菜单的 id
showidctrlid弹出菜单的 id
menuidshowid + '_menu'显示菜单的 id
evt'mouseover'响应函数的事件click: ctrlObj 的 onclick 触发                           
mouseover: ctrlObj 的 onmouseover 触发                        pos'43'菜单位置详见 setMenuPosition() 中对 pos 的解释layer1菜单层级大于 0 的任意整数duration2菜单显示方式3:菜单一直显示,除非执行 hideMenu(),或者页面 unload                           
2:鼠标移开 ctrlObj 及 menuObj 即开始计时 timeout 毫秒后消失                           
1:鼠标移开 ctrlObj 即开始计时 timeout 毫秒后消失                           
0:菜单显示即开始计时 timeout 毫秒后消失                        timeout250菜单持续时间单位:毫秒mtype'menu'菜单类型menu:普通菜单                           
win:浮窗                           
prompt:提示信息                           
dialog:对话框                        maxh600菜单最大高度,实际高度超过 maxh 时菜单将出现垂直滚动条
cache1是否缓存菜单1:是                           
0:否                           
drag
拖拽菜单对象的 id,如果希望整个菜单都可以拖拽 请设置 drag 等于1
fade0淡入淡出效果1:是                           
0:否                           
cover0是否显示一个遮罩覆盖整个页面1:是                           
0:否                        zindexJSMENU['zIndex']['menu']菜单层叠顺序
ctrlclass
控制对象在菜单弹出后的 class 值,duration = 2 时有效
onmouseover="showMenu(this.id)"


ajaxmenu() AJAX/GET请求 显示弹出菜单
ajaxmenu(ctrlObj, timeout, cache, duration, pos, recall, idclass, contentclass)
参数如下:                key默认值含义可选值及解释ctrlObj(必填)控制菜单的对象
timeout3000菜单持续时间
cache1是否缓存菜单1:是                           
0:否                           
duration0 (timeout = 0 时为 3)菜单显示方式3:菜单一直显示,除非执行 hideMenu(),或者页面 unload                           
2:鼠标移开 ctrlObj 及 menuObj 即开始计时 timeout 毫秒后消失                           
1:鼠标移开 ctrlObj 即开始计时 timeout 毫秒后消失                           
0:菜单显示即开始计时 timeout 毫秒后消失                        pos'43'菜单位置详见 setMenuPosition() 中对 pos 的解释recall
信息返回后执行的代码
idclass'p_pop'菜单的 class 属性值
contentclass'p_opt'菜单内容的 class 属性值


setMenuPosition() 菜单定位
setMenuPosition(showid, menuid, pos)
参数如下:
key默认值含义可选值及解释showid(必填)弹出菜单的 id
menuid(必填)菜单 id
pos'43'菜单弹出位置及方向,必须是字串类型格式"BD",B 为基点 D 为方向。方向设定后,函数会根据实际弹出的位置及浏览器窗口大小进行二次调整,取消二次调整请以"!"结尾表示强制BD:自定义                           
B:         D:                           
1:左上角1:左上方                           
2:右上角2:右上方                           
3:右下角3:右下方                           
4:左下角4:左下方                           
00: 屏幕居中 不需要设置位置                        id="userpop_$value"


showDialog() 显示对话框
showDialog(msg, mode, t, func, cover, funccancel, leftmsg, confirmtxt, canceltxt, closetime, locationtime)
参数如下:
key默认值含义可选值及解释msg(必填)提示信息内容
mode'alert'对话框模式alert/right:有确定按钮                           
confirm:有确定和取消按钮                           
notice:有确定按钮                           
info:没有按钮                        t'提示信息'对话框标题
func
点"确定"执行的函数
cover1 (mode = 'info' 时为 0)是否显示一个遮罩覆盖整个页面1:是                           
0:否                        funccancel
点"取消"执行的函数
leftmsg
底部左侧信息
confirmtxt'确定'确定按钮的文字
canceltxt'取消'取消按钮的文字
closetime
自动关闭的时间,单位"秒"leftmsg 强制更改为"n 秒后窗口关闭"
locationtime
自动跳转时间,单位"秒"leftmsg 强制更改为"n 秒后页面跳转"


showWindow() AJAX弹窗
showWindow(k, url, mode, cache, v)
参数如下:
key默认值含义可选值及解释k(必填)浮窗的 key
url(必填)get 方式 url 表示浮窗请求的地址post 方式 url 表示浮窗提交的表单 id
mode'get'弹窗请求类型get: ajaxget 方式请求 url                           
post: ajaxpost 方式请求 url                        cache1是否缓存弹窗内容1:是                           
0:否                        v
由于 showWindow() 是以 showMenu() 函数为内核,因此此处可微调 showMenu() 参数,如不指定则使用 showWindow() 的默认值
注意:同一页面同时可以弹出多个浮窗,但 k 及 url 相同的浮窗同时只能显示一个浮窗标题区域支持拖拽关闭浮窗请使用 hideWindow(k);


showPrompt() 弹出提示
showPrompt(ctrlid, evt, msg, timeout, classname)
参数如下:
key默认值含义可选值及解释ctrlidnull控制菜单的 id
evtnull响应函数的事件click: ctrlObj 的 onclick 触发                           
mouseover: ctrlObj 的 onmouseover 触发                         msg(必填)提示信息内容
timeout1500显示持续时间单位:毫秒classname(选填)控制对象在弹出后的 class 值
showPrompt(null, null, '操作成功', 1500, 'newbox');


ajaxget() AJAX/GET请求
ajaxget(url, showid, waitid, loading, display, recall)
参数如下:
key默认值含义url(必填)请求的 urlshowid(必填)ajax 返回信息显示区域的 idwaitidshowidajax 请求过程中显示等待信息区域的 iddisplay
信息返回后 showId 的 style.display 值recall
信息返回后执行的代码ajax返回内容中的标记可增加如下几个属性,可让链接自动实现ajaxget功能
ajaxtarget: 属性含义同 ajaxget() 的 showid
ajaxwaitid: 属性含义同 ajaxget() 的 waitid
ajaxloading: 属性含义同 ajaxget() 的 loading
ajaxdisplay: 属性含义同 ajaxget() 的 display
ajaxfunc:属性含义同 ajaxget() 的 recall
               
            
ajaxpost() AJAX/POST请求
ajaxpost(formid, showid, waitid, showidclass, submitbtn, recall)
参数如下:
key默认值含义formid(必填)ajax 提交的表单 idshowid(必填)ajax 返回信息显示区域的 idwaitidshowidajax 请求过程中显示等待信息区域的 idshowidclass
表单提交后返回信息显示区域的样式submitbtn
表单提交按钮 ajax 请求发出后将会禁用这个按钮recall
信息返回后执行的代码
页: [1]
查看完整版本: Discuz! 前端 JS 常用函数解释 New