六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 36|回复: 0

改良后的boxover

[复制链接]

升级  9.33%

18

主题

18

主题

18

主题

秀才

Rank: 2

积分
64
 楼主| 发表于 2013-1-23 02:23:23 | 显示全部楼层 |阅读模式
tooltip 显示框 ,用ajax获取提示信息

1.载入
<script type="text/javascript" src="/javascripts/custom_boxover.js"></script><script type="text/javascript" src="/javascripts/prototype.js"></script><script src="/javascripts/castle/get_building_info.js" language="javascript"></script>

2.前台显示
<a id="b<%=b.id%>" href="javascript:void(0)"  title="header=[<%=b.name%>] body[]"  displayed="0"></a>
displayed="0" 为了只获取一次信息 ,减少重复的请求。

3.js代码
function get_building_tooltip(element,b_id){var attributes=element.attributes;var displayed=attributes.getNamedItem("displayed").value;if(parseInt(displayed)==0){b_id=parseInt(b_id);new Ajax.Request('/test/index',{method: 'get',parameters: {overview_b_id: b_id},onSuccess: function(transport){var info=transport.responseText.split('#;#');var header=info[0];var body=info[1];element.boBDY=body;element.boHDR=header;element.hasBox=1;element.title='';if(showTooltip)showBox();attributes.getNamedItem("displayed").value=1;}});}}

4.后台ajax返回的数据
class TestController < ApplicationController  def index     render :text => 'aaaaaaa #;# bbbbbb'  endend

5.效果图


这个是 我开发一个游戏的时候 客户给的
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表