uchome ajax弹出框调用方式,ajaxmenu函数,ajaxpost提交数据

如上:href就是ajax要请求的页面,直接用ajaxmenu条用即可。然 后在服务器端处理页面输出结果,如果是大量的html,可以单独做成模板页面,通过参数把大量的ajax输出合到一个页面,如果是少量的输出直 接:showmessage($mess)就可以了,注: echo $mess;是不行的,好像uchome已经对结果做了处理,没有细究!
在刚开始发现放到自己搞的页面来后不会弹出那个框,而是直接跳转了过去,原来是在自己的页面里面使用了prototype.js,并且Ajax对象的命名和uchome的冲突导致!
注:不要在php里面直接echo 数据或者在php页面里面直接输入一段html代码,这样ajaxmenu有时会出现问题,就是只出现一个小框框.最好用template(”)涵数包括一个模板面将数据输出到模板页里.模板里面您仍可以使用下面的结构:


这里是您自己内容,ajaxmenu要取到的数据,header,footer部分uch已经用正则去掉了.

关闭ajaxmenu弹窗用上面那个hideMenu()就可以了,class名称用float_del就会出现那个小叉叉了哦!

如果不想用ajxmenu而只是想从另一个页面调用一段数据过来那就用下面的方式就可以了:

ajax提交数据:
如果当前要提交的大量数据都需要用户填写表单后再提交,如回贴,回复等,这时候uch用的是iframe方式,修改下表单的target,action地址仍然用要处理数据的地址就可以了.提交涵数是:ajaxpost().具体可以到soruce/script_manage.js里面去看这个涵数的定义.可以参考下面的也许会更清楚些:
http://www.bye18.cn/space.php?uid=1&do=blog&id=33

PS:
如果不想用从服务器端去调用数据又需要ajaxmenu那个弹出框的效果,只需要客户端提示一条信息或用js取到一个div的innerHTML弹出到那个框里面的话似乎uch里面没有这种涵数,因为一直没有找到在那里使用了这种方式,那只有自己写个涵数了.

ajaxmen参数解析:
ajaxmenu(e, ctrlid, timeout, func, offset)
e: 就写event就可以了,这个是event事件
ctrlid:就是点击那个要弹出ajaxmenu框的id,这个id一定要指定
func:应该是一个回调函数啦,偶还没有使用过。
timeout:多少毫秒后关闭,官方默认都写的99999
offset: 这个参数有四种情况,默认值为:0
offset= -1 :弹出框会出现在屏幕中央位置
offset=1 :弹出框的右上角在鼠标点击位置附近,但垂直位置始终保持在鼠标的下方
offset=2 :弹出框的右上角在鼠标点击位置附近,但垂直位置始终保持在鼠标的上方
offset=其它值:弹出框的右上角在鼠标点击位置附近,但垂直位置会根据滚动条位置判断,如果弹出框非常大,有上面一半以上被隐藏的话会自动调整为offset=1的效果,有下面一半以上被隐藏的话会自动调整为offset=2的效果.
设置弹出框位置的函数就是:(source/script_menu.js)
function setMenuPosition(showid, offset)

ajaxpost(formid, showid, func)使用说明;
要提交数据同样使用正常当中的表单,需要变化的地方就是:
1:给您的表单指定一个id,就是参数中的那个formid
2:提交后服务器端处理完您的表单数据后的返回信息显示到那个里面,showid就是显示信息的id,信息仍然可以用showmessage()输出。showid不可忽略,否则报错。
3:func就是当提交完成后要调用那个函数,可以保留为空!
4:把你原来的:
变成:
注意引号里面的要改成自己的id和函数名哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值