项目中客户对表格中信息多的地方提出需要用.....代替现实的内容 当鼠标移动到那个区域弹出小窗口提示详细信息 这样表格显示的时候就显得整齐好看了
<td onMouseOver="showInfoDiv()" onMouseOut="hiddenInfoDiv()">
<span id="WFNNAMES" name="WFNNAMES">
<xsl:value-of select="WFNNAMES"/>
</span>
<input type="hidden" name="WFNNAME">
<xsl:attribute name="value">
<xsl:value-of select="WFNNAME"/>
</xsl:attribute>
</input>
</td>
......
......
var jddivs = null;
function ceateInfoDiv(id) {
if (jddivs == null) {
var div = document.createElement("div");
div.id = id;
div.style.position = "absolute";
jddivs = div;
}
return jddivs;
}
function showInfoDiv() {
var curEmt = event.srcElement;
var curTR = findParentEmt(curEmt, "TR");
var rowno = curTR.rowIndex;
var wfnnames = exratelist.rows[rowno].all("WFNNAME").value;
var id="infoDiv";
var div=ceateInfoDiv(id);
if (wfnnames != "完成" && wfnnames.indexOf("|") >= 0) {
div.innerHTML = "<table><tr class='report_fonts'><td>" + wfnnames + "</td></tr></table>";
div.style.display = "block";
div.style.backgroundColor = "#BCD8ED";
div.style.left = event.clientX + document.body.scrollLeft + "px";
div.style.top = event.clientY + document.body.scrollTop + "px";
document.body.appendChild(div);
}
}
hiddenInfoDiv = function() {
var id="infoDiv";
document.getElementById(id).style.display="none";
}
.....
从代码可以很直接的看出是通过鼠标移动触发 然后生成一个div 在生成的div中展示数据 这其中容易出现的问题是显示的时候div和鼠标的位置隔很远 不在所期待的位置 这个是由于包含这个div的窗口有滚动条导致 所以在div的显示位置要absolute 要加上窗口滚动条的位置
另外一个注意的地方就是对div中的内容进行样式的控制 可事先写好需要的样式 然后直接div.innerHTML = "<table><tr class='report_fonts'><td>" + wfnnames + "</td></tr></table>";把样式写进去即可 方便快捷
分享到:
相关推荐
ASP.net GridView双击事件,弹出一个窗口显示详细信息,模式窗口显示详细信息。
asp.net mvc 弹出窗口 技巧asp.net mvc 弹出窗口 技巧asp.net mvc 弹出窗口 技巧asp.net mvc 弹出窗口 技巧
Python 如何实现在PyQt5窗口中弹出等待提示框 Python源码Python 如何实现在PyQt5窗口中弹出等待提示框 Python源码Python 如何实现在PyQt5窗口中弹出等待提示框 Python源码Python 如何实现在PyQt5窗口中弹出等待提示...
几种jquery弹出动态窗口的代码和实例
网上有好多使用多线程弹出式等待窗口作为程序中较长时间后台运行提示的,但是做的都不完善,尤其是用 waitThread.Abort() 杀死线程时容易产生异常,进而出错。本程序是比较完善的改进,利用多线程弹出等待窗口,并...
JS+HTML非常漂亮的 弹出小窗口 div弹出层 JS+HTML非常漂亮的 弹出小窗口 div弹出层 JS+HTML非常漂亮的 弹出小窗口 div弹出层 JS+HTML非常漂亮的 弹出小窗口 div弹出层
实现在一个网页中间的弹出自己喜欢的窗口,可以根据自己的需要来更新
一个用于页面弹出提示的弹出窗口,简单美观易用
1,javascript面向对象技术做的Div窗口,可拖动,可改变大小 2,弹出提示消息窗口,类似QQ在屏幕右下角弹出的小提示窗口
易语言弹出提示窗口源码,弹出提示窗口
花了半天写的,框架出来了,美化下即可。一个弹出层 弹出窗口 弹出注册窗口 弹出登录窗口
仿照qq弹窗做的不规则图形弹出窗口,可以作为消息提示等应用。 窗口底图可以自己设置,标题,内容可以设置位置,并提供点击事件开放。
漂亮的弹出层,弹出窗口的jquery方法,forZDialogDemo.html为演示页面,为普通的html开发提供便利,非常方便,漂亮,适用于各种浏览器,兼容性好
在 web应用中,比如OA中,经常要用到一些提示,比如EMAIL到达了,就做个象MSN那样的提示框,弹出给用户提示,然后再关闭。在ASP.net 2.0的ajax中,这个现在不难做到了,刚好看到老外的一篇文章,讲解到,下面小结之
弹出窗口无提示关闭父窗口弹出窗口无提示关闭父窗口
delphi程序抓取报错信息不再弹出报错窗口,弹出报错信息很尴尬,现在不用怕了,把错误信息保存到日志文件,后台自己看到错误慢慢修改,增加用户体验。
FLASH弹出窗口FLASH弹出窗口
类似QQ在屏幕右下角的弹出的新闻提示窗口,但本程序支持三种样式的切换。弹出的文本可以支持超链接,也可以不支持超链接。并可以根据自己的需要修改源码。可以灵活的根据需要来定制弹出窗口的样式
QT+VS点击按钮弹出新窗口的实现,工程说明见博客。。。 http://blog.csdn.net/u012043391/article/details/76228536
ASP.NET版 仿QQ MSN 右下角 弹出窗口 提示小窗口 控件仿MSN右下角的弹出窗口控件,实际上不仅仅局限于右下角,网页的其它地方都可以用,这是Asp.net修正版。 源代码中包括C#、VB.net两种代码的示例,以及控件源...