首页  >  文章  >  web前端  >  jquery实现鼠标滑过显示提示框的方法_jquery

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

WBOY
WBOY原创
2016-05-16 16:15:381444浏览

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

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

1、效果图

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

HTML 代码

复制代码 代码如下:




Animated Menu Hover 1






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

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

1、效果图

2、实现方式

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

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

复制代码 代码如下:


 


 <表格宽度=“220”边框=“0”样式=“溢出:隐藏;文本溢出:省略号;空白:nowrap”>
    
  用户名:
  
      <标签 id="lblusername">
  
    
    
  真实姓名:
  
      <标签 id="lblrealname">
  
    
    
  性别:
  
      <标签 id="性别">
  
    
    
  所属地区:
  
      <标签 id="lbladdress">
  
    
    
  邮箱:
  
      <标签 id="lblemall">
  
    
 
     

(2)、相应的css代码

复制代码如下代码:
#blockdiv{
宽度:380px;
高度:160px;
浮动:左;
显示:无;
边框:1px实心#ccc;  位置:绝对; z 索引:1;不透明度:0.1;背景:白色
}
.pic{
宽度:100px;
高度:100px;
边框:1px实心#ccc;
边框半径:10px;
浮动:左;边距:10px;
溢出:隐藏;
}
.box{
宽度:240px;
高度:140px;
边距:10px 0 10px 10px;
浮动:左;
溢出:隐藏;文本溢出:省略号;空白:nowrap;}

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

复制代码如下代码:

然后用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(用户名) {
$("#blockdiv").css({
 "显示": "阻止",
 "left": document.getElementById('pagex').value,
 "top": document.getElementById('pagey').value,
});
$("#messagediv").css("显示", "块");
$.getJSON("../ashx/GetUserInfo。ashx?name=" 用户名,
 函数(数据){
     if (数据!= 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));
  }
  否则{
      $("#imguserhead").attr("src", "../../Users/images/900.png");
  }
  $("#messagediv").css("显示", "无");
     }
     其他
  $("#messagediv").html("未加载到数据!");
 });
}
函数 HiddenInfo() {
    $("#blockdiv").css({
 "显示": "无",
    });

    $("#lblusername").html("")
    $("#lblrealname").html("");
    $("#sex").html("");
    $("#lbladdress").html("")
    $("#lblemall").html("");
}

(5)、调用

复制代码如下代码:

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn