本文实例讲述了jquery实现鼠标滑过显示提示框的方法。分享给大家供大家参考。具体如下:
一、jquery鼠标滑过显示提示框实例
1、效果图
2、实现代码 ( 需要自行添加 jquery.js、按钮图片、提示框图片 )
HTML 代码
二、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 程序设计有所帮助。