Discuz!X之showWindow_ajaxget_ajaxpost_ajaxmenu函数

作者: 鲁智深 分类: Discuz!X 发布时间: 2015-10-30 15:29

1、什么是ajax

Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。

2、showWindow() AJAX弹窗

showWindeow()函数可实现AJAX弹窗功能

key 默认值 含义 可选值及解释
k (必填) 浮窗的key
url (必填) get方式url表示浮窗请求的地址,post方式url表示浮窗提交的表单id
mode ‘get’ 弹窗请求类型 get:ajaget方式请求url,post:ajaxpost方式请求url
cache 1 是否缓存请求类型 1:是,0:否
v  由于 showWindow() 是以 showMenu() 函数为内核,因此此处可微调 showMenu() 参数,如不指定则使用 showWindow() 的默认值

关闭弹窗按钮

1
<span><a href="javascript:;" class="flbc" onclick="hideWindow('vip');" title="{lang close}">{lang close}</a></span>

3、ajaxget() AJAX/GET请求

ajaxget(url, showid, waitid, loading, display, recall)

key 默认值 含义
url (必填) 请求的 url
showid (必填) ajax 返回信息显示区域的 id
waitid showid ajax 请求过程中显示等待信息区域的 id
display 信息返回后 showId 的 style.display 值
recall 信息返回后执行的代码

ajax返回内容中的<A>标记可增加如下几个属性,可让<A>链接自动实现ajaxget功能

ajaxtarget: 属性含义同 ajaxget() 的 showid

ajaxwaitid: 属性含义同 ajaxget() 的 waitid

ajaxloading: 属性含义同 ajaxget() 的 loading

ajaxdisplay: 属性含义同 ajaxget() 的 display

ajaxfunc:属性含义同 ajaxget() 的 recall

4、ajaxpost() AJAX/POST请求

function ajaxpost(formid, showid, waitid, showidclass, submitbtn, recall)

key 默认值 含义
formid (必填) ajax 提交的表单 id
showid (必填) ajax 返回信息显示区域的 id
waitid showid ajax 请求过程中显示等待信息区域的 id
showidclass 表单提交后返回信息显示区域的样式
submitbtn 表单提交按钮 ajax 请求发出后将会禁用这个按钮
recall 信息返回后执行的代码

5、ajaxmenu() AJAX/GET请求 显示弹出菜单

ajaxmenu(ctrlObj, timeout, cache, duration, pos, recall, idclass, contentclass)

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

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注