情况:
1 、是在“增强”别人用数组绘制的动态表格,想在上面略加效果,
2 、情况不允许用 Jquery,主要原因是公司去公网的防火墙没有对 Jquery 的 CDN 地址放白名单。
3 、因为表格里面本身有些 td 格子自带了颜色(颜色有具体代表不同的信息),如果 onmouseover,onmouseout 去改颜色变高亮,反而影响了使用。。。
4 、所以就想到了弄个红色的框来表现鼠标落在了这行内容上。。。
5 、试着写了一下,对 tr 各种.style 参数调了一下,好像没那么简单?。。。
6 、脸厚问,可有现成的参考一下?
//高亮 TR,目前只做了字体自动加粗,效果还不足够
var tab = document.getElementById('dataShow');
var trs = tab.getElementsByTagName('tr');//获取所有的 tr 标签
for (var i = 0; i < trs.length; i++) {
trs[i].onmouseover = function () { //鼠标移动上事件
if (this.style.fontWeight != "bolder") {
this.style.fontWeight = "bolder";
}
}
trs[i].onmouseout = function () { //鼠标移出事件
if (this.style.fontWeight == "bolder") {
this.style.fontWeight = "normal";
}
}
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.