jquery实现鼠标滑过显示提示框的方法


Posted in Javascript onFebruary 05, 2015

本文实例讲述了jquery实现鼠标滑过显示提示框的方法。分享给大家供大家参考。具体如下:

一、jquery鼠标滑过显示提示框实例

1、效果图

jquery实现鼠标滑过显示提示框的方法

2、实现代码 ( 需要自行添加  jquery.js、按钮图片、提示框图片  )

HTML 代码

<!DOCTYPE>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title>Animated Menu Hover 1</title>

<script type="text/javascript" src="jquery。js"></script>

<script type="text/javascript">

$(document).ready(function(){

 $(".menu li").hover(function() {

  $(this).find("em").animate({opacity: "show", top: "-75"}, "slow");

 }, function() {

  $(this).find("em").animate({opacity: "hide", top: "-85"}, "fast");

 });

});

</script>
<style type="text/css">

body {

 margin: 10px auto;

 width: 570px;

 font: 75%/120% Arial, Helvetica, sans-serif;

}

.menu {

 margin: 100px 0 0;

 padding: 0;

 list-style: none;

}

.menu li {

 padding: 0;

 margin: 0 2px;

 float: left;

 position: relative;

 text-align: center;

}

.menu a {

 padding: 14px 10px;

 display: block;

 color: #000000;

 width: 144px;

 text-decoration: none;

 font-weight: bold;

 background: url('背景图片1') no-repeat center center;

}

.menu li em {

 background: url('背景图片2') no-repeat;

 width: 180px;

 height: 45px;

 position: absolute;

 top: -85px;

 left: -15px;

 text-align: center;

 padding: 20px 12px 10px;

 font-style: normal;

 z-index: 2;

 display: none;

}

</style>

</head>

<body>

<ul class="menu">

 <li>

  <a href="https://3water.com">Web Designer Wall</a>  

  <em>A wall of design ideas, web trends, and tutorials</em>

 </li>

 <li>

  <a href="https://3water.com">Best Web Gallery</a>

  <em>Featuring the best CSS and Flash web sites</em>

 </li>

 <li>

  <a href="https://3water.com">N.Design Studio</a>

  <em>Blog and design portfolio of WDW designer, Nick La</em>

 </li>

</ul>

</body>

</html>

二、jquery鼠标滑过显示提示框实例二

鼠标划过用户名时,在鼠标右下角显示div展示用户资料这个效果

1、效果图

jquery实现鼠标滑过显示提示框的方法

2、实现方式

无非就三大块,一个是div的定位,这个是该效果的主要难点;二个是通过ajax异步加载数据;第三个就是要用到两个js属性onmouseover和onmouseout,即鼠标经过和鼠标离开。
 
3、实现步骤

(1)、首先设计好要显示用户资料的div的样式,  这里要注意的该方法不是给每个用户名的旁边都绑定一个div,当鼠标经过时显示,鼠标离开时隐藏,网页里就一个显示信息的div,哪里需要显示时就定位在哪里,这要就需要把该div的定位方式设置为绝对定位。
 
HTML代码:

<div class="blockdiv" id="blockdiv">

<div class="pic">

 <img src="../../Users/images/899。png" id="imguserhead" />

</div>

<div class="box">

 <table width="220" border="0" style="overflow: hidden; text-overflow: ellipsis; white-space: nowrap">

     <tr>

  <td style="width: 70px;">用户名:</td>

  <td>

      <label id="lblusername"></label>

  </td>

     </tr>

     <tr>

  <td>真实姓名:</td>

  <td>

      <label id="lblrealname"></label>

  </td>

     </tr>

     <tr>

  <td>性别:</td>

  <td>

      <label id="sex"></label>

  </td>

     </tr>

     <tr>

  <td>所属地区:</td>

  <td>

      <label id="lbladdress"></label>

  </td>

     </tr>

     <tr>

  <td>邮箱:</td>

  <td>

      <label id="lblemall"></label>

  </td>

     </tr>

 </table>

 <div style="text-align: left; color: green; line-height: 40px; height: 30px; display: none;" id="messagediv ">正在加载中...</div>

    </div>

</div>

(2)、相应css代码

#blockdiv{

width:380px;

height:160px;

float:left;

display:none;

border: 1px solid #ccc;  position: absolute; z-index: 1; opacity: 0.1; background: white

}

.pic{

width:100px;

height:100px;

border:1px solid #ccc;

border-radius:10px; 

float:left; margin:10px; 

overflow:hidden;

}

.box{

width:240px;

height:140px;

margin:10px 0 10px 10px;

float:left;

overflow:hidden;text-overflow:ellipsis; white-space:nowrap;}

(3)、定位,为了能够精确的定位并且能够方便的调用,所以先在页面中放了两个标签,分别用于保存当前鼠标的坐标

<input type="hidden" id="pagex" />

<input type="hidden" id="pagey" />

然后用js获取当前坐标并保存到标签中:

jQuery(document).ready(function ($) {

$(document).mousemove(function (e) {

 document.getElementById("pagex").value = e.pageX;//pageX() 属性是鼠标指针的位置,相对于文档的左边缘。

 document.getElementById("pagey").value = e.pageY;//pageY() 属性是鼠标指针的位置,相对于文档的上边缘。

    });

});

(4)、鼠标经过和离开事件js代码

function ShowInfo(username) {

$("#blockdiv").css({

 "display": "block",

 "left": document.getElementById('pagex').value,

 "top": document.getElementById('pagey').value,

});

$("#messagediv").css("display", "block");

$.getJSON("../ashx/GetUserInfo。ashx?name=" + username,

 function (data) {

     if (data != null) {

  $("#lblusername").html(data[0].User_Count)

  $("#lblrealname").html(data[0].User_name);

  $("#sex").html(data[0].User_Sex);

  $("#lbladdress").html(data[0].User_Address)

  $("#lblemall").html(data[0].User_Email);

  if (data[0].User_HeadImg != null&&data[0].User_HeadImg != "") {

      $("#imguserhead").attr("src", "../../Users/" + data[0].User_HeadImg.toString().substring(3));

  }

  else {

      $("#imguserhead").attr("src", "../../Users/images/900.png");

  }

  $("#messagediv").css("display", "none");

     }

     else

  $("#messagediv").html("未加载到数据!");

 });

}

function HiddenInfo() {

    $("#blockdiv").css({

 "display": "none",

    });
    $("#lblusername").html("")

    $("#lblrealname").html("");

    $("#sex").html("");

    $("#lbladdress").html("")

    $("#lblemall").html("");

}

(5)、调用

<a class="showuserinfo" onmouseover="ShowInfo('<%#Eval("Response_Person") %>')" onmouseout="HiddenInfo()">

jquery鼠标滑过显示提示框

</a>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
In Javascript Class, how to call the prototype method.(three method)
Jan 09 Javascript
js 复制或插入Html的实现方法小结
May 19 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
May 16 Javascript
微信小程序 MD5加密登录密码详解及实例代码
Jan 12 Javascript
JavaScript实现各种排序的代码详解
Aug 28 Javascript
基于Vue的移动端图片裁剪组件功能
Nov 28 Javascript
微信小程序表单验证功能完整实例
Dec 01 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
May 15 Javascript
Vue+abp微信扫码登录的实现代码示例
Jan 06 Javascript
在react中使用vue的状态管理的方法示例
May 02 Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 Javascript
vue中data改变后让视图同步更新的方法
Mar 29 Vue.js
javascript去除字符串左右两端的空格
Feb 05 #Javascript
jQuery判断对象是否存在的方法
Feb 05 #Javascript
jquery实现对联广告的方法
Feb 05 #Javascript
jquery实现在光标位置插入内容的方法
Feb 05 #Javascript
Jquery中offset()和position()的区别分析
Feb 05 #Javascript
JS实现一个按钮的方法
Feb 05 #Javascript
JS继承用法实例分析
Feb 05 #Javascript
You might like
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
机械设计制造专业个人求职信
2013/09/25 职场文书
管理站站长岗位职责
2013/11/27 职场文书
初婚初育证明
2014/01/14 职场文书
庆七一活动方案
2014/01/25 职场文书
热门专业求职信
2014/05/24 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
百年孤独读书笔记
2015/06/29 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android
MySQL添加索引特点及优化问题
2022/07/23 MySQL