自动将HTML表格中的某列字符超宽的部分用一个层浮动显示
2007-06-11 08:55
330 查看
信息显示区
==============================
//鼠标跟随信息显示特效
//邓太华 2007.6.8
function MovingMessage()
{
var objLayerMsg;//目标层,需要在页面中绘制,然后赋值给它
this.initMovingMsg=function (objLayer)
{
objLayerMsg=objLayer;
HiddenMsg();
}
//=============鼠标位置函数 ===========
function mousePosition(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
function mouseMove(ev){
ev = ev || window.event;
var mousePos = mousePosition(ev);
//将层显示在指定位置
objLayerMsg.style.top=mousePos.y;
objLayerMsg.style.left=mousePos.x+10;
}
function ShowMsg(ev)
{
ev = ev || window.event;
objLayerMsg.innerText=ev.srcElement.data;
objLayerMsg.style.display="";
}
function HiddenMsg()
{
objLayerMsg.innerText="";
objLayerMsg.style.display="none";
}
//设置表格移动消息,鼠标移动的时候,消息浮动跟随显示
//参数:objTable, 要处理的目标表格
//参数:cellsNo,要处理的单元格索引
//参数:displayLength 要显示的字符个数
this.SetMovingMsg=function (objTable,cellsNo,displayLength)
{
for(var i=1;i<objTable.rows.length ;i++)
{
var objTD=objTable.rows[i].cells[cellsNo];
if(objTD.innerText.length>displayLength)
{
objTD.data=objTD.innerText;
objTD.innerText=objTD.innerText.substr(0,displayLength)+"...";//取前10个字
objTD.onmousemove=mouseMove;//使信息层跟随鼠标
objTD.onmouseover=ShowMsg;//停靠时候显示信息
objTD.onmouseout=HiddenMsg;
}
}
}//end function
}//end class
//=============本功能块完成==========================
//使用方法:
<script language="javascript">
var MMsg=new MovingMessage();
MMsg.initMovingMsg(layerMsg);
MMsg.SetMovingMsg(dgcadhouse,5,10);
</script>
序号 | 楼盘名称 | 规划楼号 | 规划批复面积 | 人防批复面积 | 规划说明 |
2 | aa | bb | cc | 9 | 符合京国土房管法[2004]106号文件规定格式的《房屋测绘技术报告书》文本原件、电子文档各一份 |
1 | 2号住宅楼 | 2号住宅楼 | 7190.1 | 0 | 无 |
//鼠标跟随信息显示特效
//邓太华 2007.6.8
function MovingMessage()
{
var objLayerMsg;//目标层,需要在页面中绘制,然后赋值给它
this.initMovingMsg=function (objLayer)
{
objLayerMsg=objLayer;
HiddenMsg();
}
//=============鼠标位置函数 ===========
function mousePosition(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
function mouseMove(ev){
ev = ev || window.event;
var mousePos = mousePosition(ev);
//将层显示在指定位置
objLayerMsg.style.top=mousePos.y;
objLayerMsg.style.left=mousePos.x+10;
}
function ShowMsg(ev)
{
ev = ev || window.event;
objLayerMsg.innerText=ev.srcElement.data;
objLayerMsg.style.display="";
}
function HiddenMsg()
{
objLayerMsg.innerText="";
objLayerMsg.style.display="none";
}
//设置表格移动消息,鼠标移动的时候,消息浮动跟随显示
//参数:objTable, 要处理的目标表格
//参数:cellsNo,要处理的单元格索引
//参数:displayLength 要显示的字符个数
this.SetMovingMsg=function (objTable,cellsNo,displayLength)
{
for(var i=1;i<objTable.rows.length ;i++)
{
var objTD=objTable.rows[i].cells[cellsNo];
if(objTD.innerText.length>displayLength)
{
objTD.data=objTD.innerText;
objTD.innerText=objTD.innerText.substr(0,displayLength)+"...";//取前10个字
objTD.onmousemove=mouseMove;//使信息层跟随鼠标
objTD.onmouseover=ShowMsg;//停靠时候显示信息
objTD.onmouseout=HiddenMsg;
}
}
}//end function
}//end class
//=============本功能块完成==========================
//使用方法:
<script language="javascript">
var MMsg=new MovingMessage();
MMsg.initMovingMsg(layerMsg);
MMsg.SetMovingMsg(dgcadhouse,5,10);
</script>
相关文章推荐
- HTML怎么让table表格中的td单元格内容过长显示为固定长度,多余部分用省略号代替?
- HTML怎么让table表格中的td单元格内容过长显示为固定长度,多余部分用省略号代替?
- 解决html表格中内容超出不强制换行和超出宽度自动隐藏并显示省略号
- 解决html表格中内容超出不强制换行和超出宽度自动隐藏并显示省略号
- CSS自动截断表格内的长字符 以省略号显示
- 解决html表格中内容超出不强制换行和超出宽度自动隐藏并显示省略号
- html基础-图片标签、表格的属性、链接的属性及链接的分类、name定义锚点的名称、网页的自动刷新、基本字符
- html中设置超出部分自动显示滚动条
- css特效实现html表格显示部分内容,当鼠标移上去显示全部。
- html页面中,表格数据可以固定表头,表数据部分做滚动条显示,如何实现
- html中子div用了浮动怎样让父div的大小自动撑开
- html表格内容自动换行
- HTML CSS 表格换行禁止 超出指定长度自动截断
- vb 如何在Text文本框或Label里显示一个字符后自动换行
- jQuery在异步请求数据返回后,调用$("selector").html(data.content);之后因为一些特殊字符或者',"不能显示内容的问题解决办法
- 在html 的img属性里只显示图片的部分区域(矩形,给出开始点和结束点),其他部份不显示,也不要拉伸
- javascript学习手记(HTML特殊字符显示)
- TextView设置最多显示指定个字符,超过部分显示...
- html页面特殊字符页面显示对照
- HTML 浏览器直接打印,表格自动分页代码。