基于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 相关文章推荐
Json对象替换字符串占位符实现代码
Nov 17 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
Jan 09 Javascript
基于jquery异步传输json数据格式实例代码
Nov 23 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
Mar 05 Javascript
浅谈jQuery中setInterval()方法
Jul 07 Javascript
深入理解js数组的sort排序
May 28 Javascript
JavaScript简单实现弹出拖拽窗口(二)
Jun 17 Javascript
EditPlus中的正则表达式 实战(4)
Dec 15 Javascript
深入理解Angularjs中$http.post与$.post
May 19 Javascript
在vue中解决提示警告 for循环报错的方法
Sep 28 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
Nov 07 Javascript
Vue Element UI自定义描述列表组件
May 18 Vue.js
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 基于文件头的文件类型验证类函数
2012/05/01 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
Vue3为什么这么快
2020/09/23 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
python下10个简单实例代码
2017/11/15 Python
Python学习pygal绘制线图代码分享
2017/12/09 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
小学教师的个人自我鉴定
2013/10/24 职场文书
英语专业学生个人求职信范文
2014/01/06 职场文书
先进德育工作者事迹材料
2014/01/24 职场文书
开学典礼主持词
2014/03/19 职场文书
高中综合实践活动总结
2014/07/07 职场文书
应届大学生求职信
2014/07/20 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
防灾减灾标语
2014/10/07 职场文书
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python