jquery实现div遮罩效果,并获取鼠标位置。
2009-08-28 13:30
826 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<style>
.divmain {
z-index: 9999;
margin: 0 auto;
width: 400px;
align: left;
padding : 10px;
position: absolute;
background: #fff;
padding: 10px;
}
</style>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>div遮罩效果并跟随鼠标弹出</title>
<script src="../../js/jquery.js" type="text/javascript"></script>
</head>
<body style="background-color:black;" onload="javascript:init();">
<table width="50%" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="25%" onclick="javascript:showDiv('viewDiv');" >
<a href="#" > 开始 </a>
</td>
</tr>
</table>
<div id='mask' style="display: none"></div>
<div id="viewDiv" style="display:none;">
<table class="divmain" width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="20%">
标题:<font color="red">*</font>
</td>
<td width="80%">
<input type="text" name="title_view" id="title_view" size="35">
</td>
<td onclick="javascript:hideDiv('viewDiv');" >
关闭
</td>
</tr>
</table>
</div>
</body>
</html>
<script language="javascript">
function init(){
document.onmousemove = mouseMove;
}
var mouseleft = 0;
var mousetop = 0;
function mouseMove(e){
if(!document.all){
mouseleft=e.pageX;
mousetop=e.pageY;
}else{
mouseleft=document.body.scrollLeft+event.clientX;
mousetop=document.body.scrollTop+event.clientY;
}
}
function showDiv(div_id) {
var div_obj = $("#"+div_id);
var windowWidth = document.body.clientWidth;
var windowHeight = document.body.clientHeight;
var popupHeight = div_obj.height();
var popupWidth = div_obj.width();
//添加并显示遮罩层
$("#mask").css({"opacity":"0.6","display":"block","position": "absolute","background-color":"#fff"})
.width(windowWidth * 0.99)
.height(windowHeight * 0.99)
.click(function() {hideDiv(div_id); })
.fadeIn(100);
div_obj.css({"position": "absolute"})
.animate({left: mouseleft, top: mousetop, opacity: "show" }, "fast");
}
function hideDiv(div_id) {
$("#mask").css({"display":"none"});
$("#" + div_id).animate({left: 0, top: 0, opacity: "hide" }, "slow");
}
</script>
<html>
<style>
.divmain {
z-index: 9999;
margin: 0 auto;
width: 400px;
align: left;
padding : 10px;
position: absolute;
background: #fff;
padding: 10px;
}
</style>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>div遮罩效果并跟随鼠标弹出</title>
<script src="../../js/jquery.js" type="text/javascript"></script>
</head>
<body style="background-color:black;" onload="javascript:init();">
<table width="50%" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="25%" onclick="javascript:showDiv('viewDiv');" >
<a href="#" > 开始 </a>
</td>
</tr>
</table>
<div id='mask' style="display: none"></div>
<div id="viewDiv" style="display:none;">
<table class="divmain" width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="20%">
标题:<font color="red">*</font>
</td>
<td width="80%">
<input type="text" name="title_view" id="title_view" size="35">
</td>
<td onclick="javascript:hideDiv('viewDiv');" >
关闭
</td>
</tr>
</table>
</div>
</body>
</html>
<script language="javascript">
function init(){
document.onmousemove = mouseMove;
}
var mouseleft = 0;
var mousetop = 0;
function mouseMove(e){
if(!document.all){
mouseleft=e.pageX;
mousetop=e.pageY;
}else{
mouseleft=document.body.scrollLeft+event.clientX;
mousetop=document.body.scrollTop+event.clientY;
}
}
function showDiv(div_id) {
var div_obj = $("#"+div_id);
var windowWidth = document.body.clientWidth;
var windowHeight = document.body.clientHeight;
var popupHeight = div_obj.height();
var popupWidth = div_obj.width();
//添加并显示遮罩层
$("#mask").css({"opacity":"0.6","display":"block","position": "absolute","background-color":"#fff"})
.width(windowWidth * 0.99)
.height(windowHeight * 0.99)
.click(function() {hideDiv(div_id); })
.fadeIn(100);
div_obj.css({"position": "absolute"})
.animate({left: mouseleft, top: mousetop, opacity: "show" }, "fast");
}
function hideDiv(div_id) {
$("#mask").css({"display":"none"});
$("#" + div_id).animate({left: 0, top: 0, opacity: "hide" }, "slow");
}
</script>
相关文章推荐
- 获取鼠标在div中的相对位置的实现代码
- jQuery实现鼠标滑过遮罩并高亮显示效果
- jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
- 获取鼠标在div中的相对位置的实现代码
- jQuery实现鼠标点击div外的地方div隐藏消失的效果
- 获取鼠标在div中的相对位置的实现代码
- jquery实现的获取鼠标位置并弹出提示框
- jquery 在指定位置弹出div框并实现DIV由下向上展开的效果
- jQuery实现鼠标滑过遮罩并高亮显示效果
- jquery 在指定位置弹出div框并实现从下向上展开效果
- jQuery实现鼠标拖拽div效果
- jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
- jQuery实现获取table中鼠标click点击位置行号与列号的方法
- 实现鼠标进入进出div时位置的监听效果
- Jquery实现如何实现DIV由下向上展开的效果,鼠标浮动时div由下向上缓慢展开。
- Jquery获取鼠标位置和判断鼠标是否在DIV中
- jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
- jquery实现隔行变色,点击换色,鼠标悬浮当前行变色效果,div+css 细表格样式
- jQuery实现将div中滚动条滚动到指定位置的方法
- jquery实现页面滑动到固定位置显示某个div