一、效果图

二、需求描述

  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动态提示语的更多相关文章

  1. 工作当中实际运用(3)——js原生实现鼠标点击弹出div层 在点击隐藏

    function onmou(){ var divs=document.getElementById('kefuDV');//获取到你要操作的div if (divs.style.display==& ...

  2. JavaScript总结之鼠标划过弹出div单击出现对话框

    为了满足他们的永无止境的要求,我可谓是任劳任怨啊,累断了双手,看瞎了双眼.这个是来写鼠标划过一个按钮,然后弹出一个小提示框解释,另外根据radio是否选中,判断点击后如何执行,然后执行之后再有一个确认 ...

  3. JavaScript鼠标事件,点击鼠标右键,弹出div

    document.oncontextmenu = function(){return false}; //禁止鼠标右键菜单显示 var res = document.getElementById('b ...

  4. jQuery实现鼠标移上弹出提示框,移出消失

    <TD>里有一行数据 "那片笑声让我想起......"  假设超出规定长度将用......代替, 而现在要通过鼠标移动到......上 显示全部内容,移出则消失.如下图 ...

  5. Win7关机时弹出对话框,提示你想要的信息

    博主换了个公司,要求每天写日志,次日8点前没写的话就要扣钱,1篇10块钱,博主已经两次写完忘记提交到ERP系统了,捂脸... 因为公司要求所有工作在公司配的台式电脑上,所以如果能在关机前弹个提示(不关 ...

  6. jQuery 弹出div层

    目的:使用jQuery弹出一个div窗口:这种效果经常应用于页面内容的展示,登录效果的实现.其实,实现这种效果有好多种方式: 效果如下: 代码如下: <html> <head> ...

  7. 鼠标滑过弹出jquery在线客服

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. 基于jQuery鼠标点击弹出登陆框效果

    基于jQuery鼠标点击弹出登陆框效果.这是一款扁平样式风格的jQuery弹出层登陆框特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <input type=" ...

  9. jQuery插件--zTree中点击节点实现页面跳转时弹出两个页面的问题

    这是第一次使用zTree,所以在使用之前我要先写一个demo来学习一下.我们要注意的是,zTree是一个jQuery插件,所以我们在导入zTree的js文件之前要先导入jQuery的js文件. 我们先 ...

随机推荐

  1. cassandra权威指南读书笔记--数据建模

    没有join操作.有轻量级事务和批处理,但是没有外键等.反规范化.3.0支持物化视图,允许在一个表上创建数据的多个物化视图.使用cassandra要从查询入手,而不是先从数据模型开始.先对查询建模,然 ...

  2. PTA 1014 Waiting in Line (30分) 解题思路及满分代码

    题目 Suppose a bank has N windows open for service. There is a yellow line in front of the windows whi ...

  3. 【洛谷 p3373】模板-线段树 2(数据结构--线段树)

    题意:已知一个数列,你需要进行下面三种操作:1.将某区间每一个数加上x:2.将某区间每一个数乘上x:3.求出某区间每一个数的和. 解法:(唉 :-(,这题卡住我了......)对于加法和乘法的混合操作 ...

  4. cf 1305 E. Kuroni and the Score Distribution

    题目传送门:E. Kuroni and the Score Distribution 题目大意:给n和m,输出n个数,这些数里必须要有m对a[i]+a[j]==a[k]  ( i < j < ...

  5. Berry Jam (前缀和)cf教育场

    距离上一篇博客又2个月了 寻思着该除除草了 教育场是真的好难 可能是因为我还是只菜鸡 哭唧唧 先说下题意:有2*n罐果酱,草莓和蓝莓,梯子在中间从梯子那开始往两边吃(可以一会左一会右),问最少吃多少果 ...

  6. 【noi 2.6_9267】核电站(DP)

    题意:n个数中不能同时选连续m个或以上,问方案数. 解法:f[i][j]表示从前i个中选,到第i个已经连续选了j个.j!=0时,  =f[i-1][j-1] ; j=0时, =f[i-1][0~m-1 ...

  7. codeforces Looksery Cup 2015 C. The Game Of Parity

    There are n cities in Westeros. The i-th city is inhabited by ai people. Daenerys and Stannis play t ...

  8. Codeforces Round #650 (Div. 3) D. Task On The Board (构造,贪心)

    题意:有一个字符串和一组数,可以对字符串删去任意字符后为数组的长度,且可以随意排序,要求修改后的字符串的每个位置上的字符满足:其余大于它的字符的位置减去当前位置绝对值之和等于对应序列位置上的数. 题解 ...

  9. 数学知识-欧拉函数&快速幂

    欧拉函数 定义 对于正整数n,欧拉函数是小于或等于n的正整数中与n互质的数的数目,记作φ(n). 算法思路 既然求解每个数的欧拉函数,都需要知道他的质因子,而不需要个数 因此,我们只需求出他的质因子, ...

  10. K8S(02)管理核心资源的三种基本方法

    系列文章说明 本系列文章,可以基本算是 老男孩2019年王硕的K8S周末班课程 笔记,根据视频来看本笔记最好,否则有些地方会看不明白 需要视频可以联系我 管理k8s核心资源的三种基本方法: 目录 系列 ...