JQuery ToolTip
时间:2009-08-07
来源:互联网
做到了查询这个功能来。。查出来后有相应的结果集。然后每条记录的标题以超链接的形式显示。。以便点击后显示详细信息。但是使用者觉得麻烦。。想直接查询出来后能看到所有的信息。。于是我就想到用tooltip这种气泡的方式来做。
思路:用Ajax异步请求来实现,鼠标放在每条记录标题的超链接上,以气泡的方式显示当前记录的所有信息。
插件:jquery1.3.js 和 jquery tooltip.js
Ajax前面常写的客套代码就不贴了。。就贴解析部分的:
// 解析返回的数据
思路:用Ajax异步请求来实现,鼠标放在每条记录标题的超链接上,以气泡的方式显示当前记录的所有信息。
插件:jquery1.3.js 和 jquery tooltip.js
Ajax前面常写的客套代码就不贴了。。就贴解析部分的:
// 解析返回的数据
function parseMessage(){
var xmlDoc = req.responseXML.documentElement;
var rodeCode = xmlDoc.getElementsByTagName('rodeCode')[0].firstChild.nodeValue;
var rodeName = xmlDoc.getElementsByTagName('rodeName')[0].firstChild.nodeValue;
var rptFrom = xmlDoc.getElementsByTagName('rptFrom')[0].firstChild.nodeValue;
var trobType = xmlDoc.getElementsByTagName('trobType')[0].firstChild.nodeValue;
var trobDesc = xmlDoc.getElementsByTagName('trobDesc')[0].firstChild.nodeValue;
var trobMatter = xmlDoc.getElementsByTagName('trobMatter')[0].firstChild.nodeValue;
document.getElementById('rodeName').innerHTML='路口代码:'+rodeCode+'<br>路口名称:'+rodeName+'<br>报修来源:'+rptFrom+'<br>故障类别:'+trobType+'<br>故障现象:'+trobDesc+'<br>故障原因:'+trobMatter;
}
这个是异步请求查询后返回的数据。
在当前页用到了一个<span id='rodeName' style='display:none;'></span>
这个是异步请求查询后返回的数据。
在当前页用到了一个<span id='rodeName' style='display:none;'></span>
Jquery部分:
<script type="text/javascript">
$(document).ready(function(){
$('#base_<%=i %>').hover(function(){
popDetail(<%=i %>);
$('#rodeName').popup('<b>详细信息</b>',$('#base_<%=i %>'),{},{close:'mouseout'});
});
});
</script>
查询出来的结果是循环遍历显示出来的,所以这个jquery部分的代码放在循环体里面了。因为在循环体内每条记录的<a>标签的id是动态的:
查询出来的结果是循环遍历显示出来的,所以这个jquery部分的代码放在循环体里面了。因为在循环体内每条记录的<a>标签的id是动态的:
<a href="TroubleDeclareServlet?method=3&id=<%=vo.getId() %>" id="base_<%=i %>"><%=vo.getRodeName() %></a>,这样在JQuery里面才知道当前鼠标触发的是哪个链接。
tooltip已经实现。
问题:查询出来后:
步骤1:鼠标移到任意一条记录上,tooptip框显示出来的内容为空。我把span的display属性去掉。是有值的。而气泡显示出来的为空。
步骤2:鼠标移开,再把鼠标移到刚才那条记录的链接上。值显示出来。
步骤3:再看任意一条记录,显示出信息,但其值为上一次显示的值。重复步骤2方才显示当前记录的信息。。
tooltip已经实现。
问题:查询出来后:
步骤1:鼠标移到任意一条记录上,tooptip框显示出来的内容为空。我把span的display属性去掉。是有值的。而气泡显示出来的为空。
步骤2:鼠标移开,再把鼠标移到刚才那条记录的链接上。值显示出来。
步骤3:再看任意一条记录,显示出信息,但其值为上一次显示的值。重复步骤2方才显示当前记录的信息。。
效果图
如此反复。。百思不得其解。。。不知道有没有表述清楚。。静候大家的帮助和提示。。谢谢!
如此反复。。百思不得其解。。。不知道有没有表述清楚。。静候大家的帮助和提示。。谢谢!
[ 此帖被sheepo在2009-08-07 16:57重新编辑 ]
作者: sheepo 发布时间: 2009-08-07
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28