js鼠标跟随移动显示表格上某一行的信息(包括表格外的信息)
来源:互联网 发布:淘宝id怎么查 编辑:程序博客网 时间:2024/06/06 20:21
</pre>部分html代码:<p></p><p></p><pre name="code" class="html"><s:iterator value="#listall" var="list" status="status"><tr name="tr"><td id="linenum" style="display: none;"><s:property value="#status.index+1"/></td><td>${list.trader.company.companyName }</td>
js代码:
<script type="text/javascript">var trnodets = document.getElementsByName("tr");for (var i = 0; i < trnodets.length; i++) {var trnode = trnodets[i];var line=i+1;trnode.onmousemove = function(ev) {this.style.backgroundColor = "#afaeae";var div3=document.getElementById("linshi");var linenum=this.getElementsByTagName("td");//获取所有子td标签//alert(linenum);ev= ev || window.event;var mousePos = mouseCoords(ev);var div1 = document.createElement("td");//创建一个td标签div1.id="linshi";div1.style.width="300px";div1.style.height="20px";div1.style.backgroundColor = "#afaeae";div1.style.border="thick solid #0000FF";div1.innerHTML="第"+linenum[0].innerHTML+"行;x:"+mousePos.x+";y:"+mousePos.y;div1.style.position="absolute";//绝对布局div1.style.left=mousePos.x+"px";//鼠标横位置div1.style.top=mousePos.y+25+"px";if (div3 == null){this.appendChild(div1);//添加}else {div3.parentNode.replaceChild(div1,div3);//替换}} trnode.onmouseout = function() {this.style.backgroundColor = "";var div3=document.getElementById("linshi");if (div3 != null)div3.parentNode.removeChild(div3);}}function mouseCoords(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 };}</script>
------------------------------2015-10-20添加----------------------------
为了更方便的对任意一个表格的操作,可以为指定id的table进行设置
之前mouseCoords的函数得到的xy坐标在ie和谷歌的浏览器上存在一定的兼容性对,显示的数值并不一样,百度一下找到了替代
代码如下:
function showDialog(table_id){var data_table = document.getElementById(table_id);if (data_table == null) return;var trnodets = data_table.getElementsByTagName("tr");for (var i = 1; i < trnodets.length; i++) {var trnode = trnodets[i];trnode.onmousemove = function(ev) {this.style.backgroundColor = "#e0e0e0";var div3=document.getElementById("linshi");var linenum=this.getElementsByTagName("td");//获取所有子td标签//alert(linenum);ev= ev || window.event;var mousePos = mouseCoords(ev);var div1 = document.createElement("div");//创建一个td标签div1.id="linshi";//为创建的td标签设置iddiv1.style.width="250px";div1.style.height="100px";div1.style.backgroundColor = "#fff";div1.style.border="1px solid #75878a";div1.innerHTML="报价编号:"+linenum[0].innerHTML+"<br />报价机构:"+linenum[1].innerHTML+"<br />交易员:"+linenum[2].innerHTML+"<br />联系方式:"+linenum[3].innerHTML;div1.style.position="absolute";//绝对布局//div1.style.left=mousePos.x+"px";//鼠标横位置//div1.style.top=mousePos.y+25+"px";div1.style.left=mousePos.x+"px";//鼠标横位置div1.style.top=mousePos.y+25+"px";var body1=document.getElementsByTagName("body");if (div3 == null){body1[0].appendChild(div1);//添加}else {div3.parentNode.replaceChild(div1,div3);//替换}} trnode.onmouseout = function() {this.style.backgroundColor = "";var div3=document.getElementById("linshi");if (div3 != null)div3.parentNode.removeChild(div3);}}function mouseCoords(event){ /* 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 }; */var e = event || window.event; var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; var scrollY = document.documentElement.scrollTop || document.body.scrollTop; var x = e.pageX || e.clientX + scrollX; var y = e.pageY || e.clientY + scrollY; //alert('x: ' + x + '\ny: ' + y); return { 'x': x, 'y': y };}}
只需要类似showDialog("data_table");、showDialog("tuijian_table");的调用方式就可以了
0 0
- js鼠标跟随移动显示表格上某一行的信息(包括表格外的信息)
- 跟随鼠标的移动,动态显示提示信息
- js控制鼠标移动到表格的某一行时改变该行的背景色
- JS学习--制作一个表格,显示班级的学生信息
- JSP_通过表格显示数据库的信息
- JSP通过表格显示数据库的信息
- 10-鼠标经过表格显示提示信息(表格样式)
- 给超链接添加特效-鼠标移动到上展示提示信息-提示信息跟随鼠标移动
- jquery实现表格随着鼠标的移动而显示亮色
- js 鼠标移动更换表格背景行颜色的问题
- 鼠标移动到热点上,显示详细信息(显示数据库的信息)
- js 鼠标移动到控件显示控件的文本信息 移出则不显示
- 当鼠标移动到图片上时,跟随鼠标显示放大的图片
- 制作一个表格,显示班级的学生信息
- 高亮度显示所选择表格的某一行
- No 34 · 鼠标移动改变表格行的颜色
- 获取某一表格的某一行某一列的值
- 分享一个很有意思的js,动态时钟显示,能跟随鼠标移动
- leetcode287
- advanced-textview展示
- X字首类破解补丁速查
- W字首类破解补丁速查
- LeetCode Maximal Rectangle(dp)
- js鼠标跟随移动显示表格上某一行的信息(包括表格外的信息)
- 《数据结构与算法分析》动态规划--矩阵乘法最优顺序、最优二叉查找树详解
- Java 打印XML
- 查分约束POJ3169Layout解题报告
- P字首类破解补丁速查
- 在eclipse导入Java 的jar包的方法 JDBC【图文说明】
- Codeforces Beta Round #5——C. Longest Regular Bracket Sequence
- 二维数组求鞍点 ---- 2015/9/29
- ubuntu14.0(linux) 安装 apache2.4+ 报 apr not found