ajaxget
- /*
- [Discuz!] (C)2001-2009 Comsenz Inc.
- 位置:common.js
- 方法:ajaxget
- 最后更新: 2009 09 22
- */
- ajaxget(url, showid, waitid, loading, display, recall)
- url
- 请求的 url
- showid
- ajax 返回信息显示区域的 id
- waitid
- ajax 请求过程中显示等待信息区域的 id
- loading
- ajax 请求过程中显示的等待信息
- display
- 'none' 不显示
- '' 显示
- 'auto' 自动
- recall
- 回执函数 ajax 请求完成并返回信息后执行 可以是一个函数(推荐)也可以是一段 js 代码
- ===========================================================================
- 例1: 将链接嵌套在内部,这种在翻页的时候比较管用。
- ===========================================================================
- <span id="smilies">
- <a href="member.php?action=viewavatars&page=1" ajaxtarget="smilies">1</a>
- <a href="member.php?action=viewavatars&page=2" ajaxtarget="smilies">2</a>
- <a href="member.php?action=viewavatars&page=3" ajaxtarget="smilies">3</a>
- </span>
- ===========================================================================
- 例2: 链接与显示区分开,这样结构比较清晰,常用。
- ===========================================================================
- <span id="smilies"></span>
- <a href="member.php?action=viewavatars&page=1" ajaxtarget="smilies">1</a>
- ===========================================================================
- 例3: 切换显示区的隐藏状态
- ===========================================================================
- <span id="smilies"></span>
- <a href="member.php?action=viewavatars&page=1" ajaxtarget="smilies" ajaxdisplay="auto">1</a>
- ajaxdisplay: auto|none|空
- auto: 自动切换
- none: 隐藏
- 空: 显示
- ===========================================================================
- 数据初始化
- ===========================================================================
- <script type="text/javascript">ajaxget('viewthread.php?fid=$fid&tid=$tid&do=viewdebatepost&page=$page', 'ajaxdebateposts');</script>
- 第一参数为url, 第二个参数为显示id, 可以考虑用属性的方式实现,不过考虑到实际应用,这样更加灵活一些
复制代码 showMenu- /*
- [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 的标准不同导致菜单层叠顺序混乱。
复制代码 showWindow- /*
- [Discuz!] (C)2001-2009 Comsenz Inc.
- 位置:common.js
- 方法:showWindow
- 最后更新: 2009 09 22
- */
- showWindow(k, url, mode, cache, v)
- k
- 浮窗的 key
- url
- get 方式 url 表示浮窗请求的地址 post 方式 url 表示浮窗提交的表单 id
- mode
- get 和 post 两种方式
- cache
- 是否缓存浮窗 0:否 1:是(默认值)
- v
- showMenu 参数调整,如不指定则使用 showWindow 默认值
- 注意:
- 同一页面同时可以弹出多个浮窗,但 k 及 url 相同的浮窗同时只能显示一个
- 浮窗标题区域支持拖拽
- 关闭浮窗请使用 hideWindow(k);
- 浮窗模板范例:
- <div class="fcontent">
- <h3 class="float_ctrl">
- <em id="return_$handlekey">浮窗标题</em>
- <span>
- <!--{if !empty($infloat)}--><a href="javascript:;" class="float_close" onclick="hideWindow('$handlekey')" title="关闭">关闭</a><!--{/if}-->
- </span>
- </h3>
- <div class="postbox">
- 浮窗内容
- </div>
- </div>
复制代码
更多请下载
|
上一篇: Discuz开发资料 DIY扩展 及 DIY Service 相关范例下一篇: Discuz提醒类型
|