基于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 相关文章推荐
javascript下判断一个元素是否存在的代码
Mar 05 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
Aug 20 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
Feb 27 Javascript
JS前端框架关于重构的失败经验分享
Mar 17 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
Mar 18 Javascript
基于jQuery实现动态搜索显示功能
May 05 Javascript
JS HTML5拖拽上传图片预览
Jul 18 Javascript
node.js版本管理工具n无效的原理和解决方法
Nov 24 Javascript
Angular移动端页面input无法输入的解决方法
Nov 14 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
Sep 29 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
Jul 29 Javascript
js实现无缝轮播图效果
Mar 09 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
PHP判断表单复选框选中状态完整例子
2014/06/24 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
PHP chr()函数讲解
2019/02/11 PHP
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
Python偏函数实现原理及应用
2020/11/20 Python
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
法院授权委托书范文
2014/08/02 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
老干部工作汇报材料
2014/10/28 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
电工实训心得体会
2016/01/14 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
vue+spring boot实现校验码功能
2021/05/27 Vue.js
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers