Jquery hover鼠标经过时弹出div动态提示语
一、效果图

二、需求描述
1、鼠标经过table每一行时,弹出div动态提示语;
2、div弹出层的位置随鼠标位置的变化而变化;
3、鼠标离开table或获取的动态提示语为空时,div弹出层消失。
下面我做了一个简单的实现,第一次在博客园写随笔记录下来。
三、实现思路
1、设计一个div弹出层的样式。该div在页面只有一个,哪里需要就往哪里搬。
2、获取并保存鼠标的位置,定位div弹出层的位置。
3、获取table每行隐藏的提示语,设置到div中区显示。
4、使用鼠标经过和离开事件,对div进行控制。
四、具体实现步骤
1、定义div的HTML代码如下:
<div class="hoverdiv">
<div style="text-align: center; vertical-align: middle;"><label id="message" style="color: #000000;"></label></div>
</div>
//保存鼠标的位置
<input type="hidden" id="pagex" />
<input type="hidden" id="pagey" />
2、div样式
<style type="text/css">
.blockdiv{
width:285px;
height:30px;
display:none;
left: 977px;
top: 300px;
position: absolute;
z-index:1002;
opacity:1;
background:#D6D6D6;
}
</style>
3、需要鼠标经过table每一行,弹出div,table设计如下:
<table>
<thead>
<tr>
<th class="center">name</th>
<th>pass</th>
</tr>
</thead>
<tbody>
#foreach(${item} in ${draftPage.result})
<tr class="hoverTag">
<td>
<label>
<input type="hidden" name="message" value="$!dateTool.format("yyyy-MM-dd HH:mm:ss", $!{item.tagTime})">
</label>
</td>
<td>$!{item.name}</td>
<td>$!{item.pass}</td>
</tr>
#end
</tbody
</table>
4、鼠标经过和离开事件处理如下:
<script>
//获取鼠标的位置,并保存到页面隐藏域中
$(document).mousemove(function (e) {
document.getElementById("pagex").value = e.pageX;//pageX() 属性是鼠标指针的位置,相对于文档的左边缘。
document.getElementById("pagey").value = e.pageY;//pageY() 属性是鼠标指针的位置,相对于文档的上边缘。
});
var MouseEvent = function(e){
this.x = e.pageX;
this.y = e.pageY;
}
var Mouse = function(e){
var kdheight = jQuery(document).scrollTop();
mouse = new MouseEvent(e);
leftpx = mouse.x+15;
toppx = mouse.y-10;
}
$(".hoverTag").hover(
function (e) {//鼠标经过时业务处理
Mouse(e);
var message = e.currentTarget.firstElementChild.firstElementChild.lastElementChild.defaultValue;
if(message == null || message == '' || message == undefined){
$(".hoverdiv").css({
"display": "none",
});
$("#message").html("");
}else{
$(".hoverdiv").css({
"display": "block",
"left": leftpx,
"top": toppx,
});
$("#message").html(message);
}
},
function () {//鼠标离开时业务处理
$(".hoverdiv").css({
"display": "none",
});
$("#message").html("");
}
)
</script>
Jquery hover鼠标经过时弹出div动态提示语的更多相关文章
- 工作当中实际运用(3)——js原生实现鼠标点击弹出div层 在点击隐藏
function onmou(){ var divs=document.getElementById('kefuDV');//获取到你要操作的div if (divs.style.display==& ...
- JavaScript总结之鼠标划过弹出div单击出现对话框
为了满足他们的永无止境的要求,我可谓是任劳任怨啊,累断了双手,看瞎了双眼.这个是来写鼠标划过一个按钮,然后弹出一个小提示框解释,另外根据radio是否选中,判断点击后如何执行,然后执行之后再有一个确认 ...
- JavaScript鼠标事件,点击鼠标右键,弹出div
document.oncontextmenu = function(){return false}; //禁止鼠标右键菜单显示 var res = document.getElementById('b ...
- jQuery实现鼠标移上弹出提示框,移出消失
<TD>里有一行数据 "那片笑声让我想起......" 假设超出规定长度将用......代替, 而现在要通过鼠标移动到......上 显示全部内容,移出则消失.如下图 ...
- Win7关机时弹出对话框,提示你想要的信息
博主换了个公司,要求每天写日志,次日8点前没写的话就要扣钱,1篇10块钱,博主已经两次写完忘记提交到ERP系统了,捂脸... 因为公司要求所有工作在公司配的台式电脑上,所以如果能在关机前弹个提示(不关 ...
- jQuery 弹出div层
目的:使用jQuery弹出一个div窗口:这种效果经常应用于页面内容的展示,登录效果的实现.其实,实现这种效果有好多种方式: 效果如下: 代码如下: <html> <head> ...
- 鼠标滑过弹出jquery在线客服
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 基于jQuery鼠标点击弹出登陆框效果
基于jQuery鼠标点击弹出登陆框效果.这是一款扁平样式风格的jQuery弹出层登陆框特效.效果图如下: 在线预览 源码下载 实现的代码. html代码: <input type=" ...
- jQuery插件--zTree中点击节点实现页面跳转时弹出两个页面的问题
这是第一次使用zTree,所以在使用之前我要先写一个demo来学习一下.我们要注意的是,zTree是一个jQuery插件,所以我们在导入zTree的js文件之前要先导入jQuery的js文件. 我们先 ...
随机推荐
- dedecms万能SQL标签使用方法大全
注意:dede_archives这是系统默认的数据库表,如果你修改过表前缀dede_,请自行更改表名.在以下示例的标签中,有一部分只写出了SQL语句,具体的完整标签写法请参考:织梦SQL标签调用方法. ...
- indexedDB数据库的使用
<!DOCTYPE html> <html> <head> <title>indexedDB数据库的使用</title> <meta ...
- 二、Python基础(input、变量名、条件语句、循环语句、注释)
一.input用法 input在Python中的含义为永远等待,直到用户输入了值,从而将所输入的值赋值另外的一个东西. n=input('请输入......') 接下来用一个例子学习input的用法 ...
- Windows Terminal 更换主题
1. 打开设置,是个json文件 2. 在此处获取主题配置:https://atomcorp.github.io/themes/ 3.将主题配置粘贴到schemes节点(可以增加N个) 4.配置每个命 ...
- 【POJ 1148】Utopia Divided
Utopia Divided 题目链接:POJ 1148 题目大意 在一个坐标系中,一个点一开始在原点,然后被要求每次走到一个规定的象限内. 你有一些互不相同的数,每次你可以选每选过的两个,正负性可以 ...
- 深入了解typeof与instanceof的使用场景及注意事项
JavaScript中的数据类型分为两类,undefined,number,boolean,string,symbol,bigint,null[1]组成的基础类型和Object.Function.Ar ...
- windows创建p12格式的ios开发证书的流程
现在做ios开发,原生的开发已经不是第一选择,现在有很多不同的H5开发框架,在性能上都不输原生开发,而UI方便却能做得比原生更炫,比如CSS得灵活度肯定是比原生开发出来得应用更灵活的. 我们在开发IO ...
- vue中子组件更新父组件
当在子组件里更改了某些信息且关闭子组件后,需要父组件更新修改后的内容,该如何操作 1.$emit触发 父组件 @add="add(val)" 子组件 this.$emit('add ...
- Windows 10 & git & bash
Windows 10 & git & bash If you are on Windows, we recommend downloading Git for Windows and ...
- LeetCode 算法面试题汇总
LeetCode 算法面试题汇总 算法面试题 https://leetcode-cn.com/problemset/algorithms/ https://leetcode-cn.com/proble ...