基于JS代码实现当鼠标悬停表格上显示这一格的全部内容


Posted in Javascript onJune 12, 2016

想实现这样一个功能,就是在一个表格中,由于很多字过多,所以用文字溢出的方法处理了,但是这样就无法看到表格中具体的内容呢。想实现当鼠标移上去的时候可以显示这一行被隐藏的内容。当然这个网上有很多插件,但是我没有用,还是自己写了一个。

css部分

<style>
#showbox {
width: 150px;
min-height: 50px;
font: 100 14px/1 "微软雅黑";
border: 1px solid #3c8dbc;
display: none;
position: absolute;
top: 0;
left: 0;
background-color: #fff;
padding: 5px;
}
</style>

html部分

<table id="example1" role="grid">
<thead style="background-color: #E4E9F0;">
<tr role="row">
<th rowspan="2" style="text-align: center; width: 6%;" class="sorting_disabled " colspan="1"><font style="font-weight:bold;">序号</font></th>
<th rowspan="2" style="text-align: center; width: 10%;" class="sorting_disabled " colspan="1"><font style="font-weight:bold;">名称</font></th>
<th rowspan="2" style="text-align: center; width: 10%;" class="sorting_disabled " colspan="1"><font style="font-weight:bold;">类别</font></th>
<th rowspan="2" style="text-align: center; width: 8%;" class="sorting_disabled" colspan="1"><font style="font-weight:bold;">单位</font></th>
<th rowspan="2" style="text-align: center; width: 26%;" class="sorting_disabled " colspan="1"><font style="font-weight:bold;">成果要求</font></th>
<th colspan="2" style="text-align: center; " rowspan="1"><font style="font-weight:bold;">进展</font></th></tr>
<tr role="row">
<th style="text-align: center; width: 30%;" class="sorting_disabled" rowspan="1" colspan="1"><font style="font-weight:bold;">最新进展</font></th>
<th style="text-align: center; width: 10%;" class="sorting_disabled " rowspan="1" colspan="1"><font style="font-weight:bold;">更新时间</font></th></tr>
</thead>
<tbody>
<tr role="row">
<td>1</td>
<td>阿拉蕾</td>
<td>阿拉蕾</td>
<td>阿拉蕾</td>
<td>阿拉蕾</td>
<td>阿拉蕾</td>
<td></td>
</tr>
<tr role="row">
<td>2</td>
<td>阿拉蕾</td>
<td>阿拉蕾</td>
<td>阿拉蕾</td>
<td>阿拉蕾</td>
<td>阿拉蕾</td>
<td></td>
</tr>
<tr role="row" class="odd">
<td>3</td>
<td>阿拉蕾</td>
<td>阿拉蕾</td>
<td>阿拉蕾,</td>
<td>阿拉蕾</td>
<td></td>
</tr>
</tbody>
</table>
<div id="showbox"></div>

js部分

$(function() {
function showBox(obj,box){
var timer = null;
$(obj).on("mouseover", function (e) {
clearTimeout(timer);
var clientX = e.clientX;
var clientY = e.clientY;
var txt = $(this).text();
timer = setTimeout(function () {
console.log(clientX, clientY);
$(box).css("left", clientX).css("top", clientY);
if (txt == "") {
$(box).hide();
} else {
$(box).show();
$(box).html(txt);
}
}, 1000);
});
$(obj).on("mouseout",function(){
clearTimeout(timer);
$(box).hide();
});
}
showBox("#example1 > tbody td","#showbox");
});

最后,其实bootstrap里面有个组建可以显示里面的内容,只是显示的是title,一开始不会改没用那个,后经人点醒,可以直接给title赋值,就是给title赋值为表格里面的text就好。

以上所述是小编给大家介绍的基于JS代码实现当鼠标悬停表格上显示这一格的全部内容,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
Jan 09 Javascript
理解js对象继承的N种模式
Jan 25 Javascript
jQuery实现鼠标选文字发新浪微博的方法
Apr 02 Javascript
BOM系列第二篇之定时器requestAnimationFrame
Aug 17 Javascript
javascript 中select框触发事件过程的分析
Aug 01 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
Sep 11 Javascript
JavaScript动态加载重复绑定问题
Apr 01 Javascript
微信小程序使用二次贝塞尔曲线画波浪
Dec 25 Javascript
React 实现拖拽功能的示例代码
Jan 06 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
Oct 16 Javascript
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
使用Ajax实现进度条的绘制
Apr 07 Javascript
jQuery的each循环用法简单示例
Jun 12 #Javascript
基于jquery插件编写countdown计时器
Jun 12 #Javascript
跨域请求的完美解决方法(JSONP, CORS)
Jun 12 #Javascript
浅谈jquery的map()和each()方法
Jun 12 #Javascript
Jquery 自定义事件实现发布/订阅的简单实例
Jun 12 #Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
Jun 12 #Javascript
使用Script元素发送JSONP请求的方法
Jun 12 #Javascript
You might like
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
jquery attr()设置和获取属性值实例教程
2016/09/25 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
python实现自动更换ip的方法
2015/05/05 Python
深入理解python try异常处理机制
2016/06/01 Python
批量获取及验证HTTP代理的Python脚本
2017/04/23 Python
Pytorch之保存读取模型实例
2019/12/30 Python
如何基于Python创建目录文件夹
2019/12/31 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
个性大学生自我评价
2013/12/04 职场文书
家长对学生的评语
2014/04/18 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang