基于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 相关文章推荐
AeroWindow 基于JQuery的弹出窗口插件
Jun 27 Javascript
JavaScript 上万关键字瞬间匹配实现代码
Jul 07 Javascript
html的DOM中document对象images集合用法实例
Jan 21 Javascript
JavaScript 事件入门知识
Apr 13 Javascript
jquery获取当前元素索引值用法实例
Jun 10 Javascript
AngularJS使用ngMessages进行表单验证
Dec 27 Javascript
jQuery实现的文字hover颜色渐变效果实例
Feb 20 Javascript
很棒的js选项卡切换效果
Jul 15 Javascript
js实现的简练高效拖拽功能示例
Dec 21 Javascript
原生js实现对Ajax的封装(仿jquery)
Jan 22 Javascript
vue 动态表单开发方法案例详解
Dec 02 Javascript
关于javascript中的promise的用法和注意事项(推荐)
Jan 15 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维护文件系统
2006/10/09 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
JavaScript去除空格的几种方法
2006/10/03 Javascript
js 解决“options为空或不是对象”
2008/12/22 Javascript
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
Vue+penlayers实现多边形绘制及展示
2020/12/24 Vue.js
python fabric实现远程操作和部署示例
2014/03/25 Python
详细解析Python当中的数据类型和变量
2015/04/25 Python
Python之父谈Python的未来形式
2016/07/01 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
python机器学习库常用汇总
2017/11/15 Python
python 编写简单网页服务器的实例
2018/06/01 Python
pycharm安装和首次使用教程
2018/08/27 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
CSS3圆角边框和边界图片效果实例
2016/07/01 HTML / CSS
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
工程管理英文求职信
2014/03/18 职场文书
中学生操行评语大全
2014/04/24 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
病假条格式范文
2015/08/17 职场文书